Method and System for Manipulation of Audio or Video Signals

ABSTRACT

A method and system for manipulation of audio or video signals.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No.12/229,464 filed Aug. 22, 2008, now U.S. Pat. No. 8,295,681 issued Oct.23, 2012, which is a divisional of U.S. patent application Ser. No.10/820,995 filed Apr. 8, 2004, now U.S. Pat. No. 7,418,189 issued Aug.26, 2008, which is a divisional of U.S. patent application Ser. No.09/469,802 filed Dec. 22, 1999, now U.S. Pat. No. 6,721,491 issued Apr.13, 2004, which is a divisional of U.S. patent application Ser. No.08/811,266 filed Mar. 4, 1997, now U.S. Pat. No. 6,014,491 issued. Jan.11, 2000, all of which are incorporated by reference herein.

FIELD OF THE INVENTION

The present invention is related to a method and system to compress,and/or convert, audio and video signals, or files, into a static fileformat, and more particularly to a method and system to playback, and/orreplicate, static audio files using a static audio player; and/or toplayback, and/or replicate, static video files using a static videoplayer.

BACKGROUND OF THE INVENTION

Generally, computer file formats for digital audio (hereinafter referredto as a “Dynamic Audio File”), such as the AUI, WAV, etc. audio fileformats, and digital video (hereinafter referred to as a “Dynamic VideoFile”), such as the MPEG video file format, are formatted in a dynamicmanner permitting easy and routine editing, serving a very usefulpurpose in the music and movie industries. Unfortunately, the dynamicnature of these file formats results in the generation of very largecomputer file sizes (i.e. hundreds of millions of bytes in size for a 40minute digital audio file of 44.1 kHz sound quality and multi Gigabytesof data for full length motion picture quality recordings in digitalvideo form).

As example, each second of a CD quality Dynamic Audio File is dividedinto 44,100 discrete time intervals. Each of these time intervals cansimultaneously contain multiple frequencies (i.e. pitch) of sound atmultiple amplitudes (i.e. volume). The Dynamic Audio File instructs anaudio playing device (hereinafter referred to as a “Dynamic AudioPlayer”) to play discrete frequencies/amplitudes at a rate of 44,100times per second for CD quality sound. In a Dynamic Audio File, even ifa string of consecutive time intervals contains identical frequenciesand their related amplitudes, such an occurrence is irrelevant since theDigital Audio File format was designed, in part, to enable specificediting and/or dynamic manipulation of each individual time interval.The Dynamic Audio File fails to take advantage of redundancies within astring of consecutive time intervals which happen to repeat one or moreidentical frequencies and their related amplitudes.

Additionally, motion picture quality Digital Video Files are generallycomposed of about 30 video frames (images) per second. Each of thesevideo frames are composed of a two dimensional, usually rectangular orsquare, grid of pixels. Each such pixel is capable of being colorized bycomplex, and/or basic, colors. Usually, a complex color is generated bymixing distinct shades of the basic colors red, green, and blue. Thegreater the number of distinct shades of these three basic colors, thegreater the color definition of the video recording. It is commonpractice to use 256 distinct shades of the basic colors red, green, andblue in combination to create a palette of 16,777,216 unique complexcolors, which is more than enough complex colors to display a motionpicture quality recording. As example, each pixel contains a numericentry ranging from 000 to 255 to define a distinct shade of the basiccolor red, a numeric entry ranging from 000 to 255 to define a distinctshade of the basic color green, and a numeric entry ranging from 000 to255 to define a distinct shade of the basic color blue, all three ofthese shades of the basic colors red, green, and blue combine toidentify a specific complex color from the palette of 16,777,216possible complex colors (i.e. 256×256×256=16,777,216). Furthermore, thecomplex color white is defined, as is customary, as the mixture of thebasic colors red₂₅₅, green₂₅₅, and blue₂₅₅, where the subscript definesthe distinct shade; and the complex color black is defined, as iscustomary, as the mixture of the basic colors red₀₀₀, green₀₀₀, andblue₀₀₀. Using this manner to mathematically describe complex colors,red₁₁₆, green₀₀₀, and blue₀₉₅ mix to generate a discrete shade ofpurple. This manner to mathematically describe complex colors will beused throughout the teachings of the present invention.

The Dynamic Video File instructs a video playing device (hereinafterreferred to as the “Dynamic Video Player”) to display specific complexcolors within each discrete pixel of each discrete video frame videoframe of the video recording. In a Dynamic Video File, even if a stringof consecutive video frames contains a pixel having the identicalcomplex color, such a coincidence is irrelevant since the Digital VideoFile format was designed, in part, to enable very specific andindependent editing or dynamic manipulation of each individual discretepixel within each discrete video frame. The Dynamic Video File formatfails to take advantage of similarities or redundancies within a stringof consecutive video frames in which the color within discrete pixelsremains constant over time.

Furthermore, use of the Dynamic Audio File and Dynamic Video Fileformats pose several problems when used to electronically distributedigital audio and digital video signals to the consumer markets (i.e.U.S. Pat. No. 5,191,573). The Dynamic Audio File and the Dynamic VideoFile formats, being very large as measured in bytes of data, requireconsiderable time to transmit via telecommunications. Additionally, andas example, if the user desires to save Dynamic Audio Files in the home,a massive storage device would be required (i.e. 10 music albums ofabout 45 minutes in duration each, in AUI format, would require inexcess of 7 Giga bytes of storage capacity).

SUMMARY OF THE INVENTION

The present invention offers a new and improved method and system toencode audio and video files in a static format for playback utilizing astatic player. The static format takes advantage of consecutiveredundancies within Dynamic Audio Files and Dynamic Video Files, withrespect to time.

A static audio file (hereinafter referred to as the “Static Audio File”)is encoded in a format which records a plurality of discretefrequency/amplitude (sound) information to be played, and/or replicated,on an audio output device, and the related starting points each suchfrequency/amplitude is to be played, and/or replicated, for one or moreconsecutive time interval, with respect to time. The Static Audio Fileprovides instructions enabling a audio playing device (hereinafterreferred to as the “Static Audio Player”) to save, and/or replace, suchfrequency/amplitude information in a matrix of memory registers withinthe Static Audio Player. Upon instruction from the user, the StaticAudio Player will commence the playback process whereby each suchfrequency/amplitude, generated from each such memory register, willcommence to be played on an audio output device, commencing with adiscrete time interval. The Static Audio Player continues to play,and/or replicate, each such frequency/amplitude, generated from eachsuch memory register, on an audio output device in each subsequent timeinterval (generally about 44,100 time intervals per second for CDquality sound), without further instruction from the Static Audio File.If, and/or when, the Static Audio Player receives subsequentinstructions from the Static Audio File to update thefrequency/amplitude information in any such memory register with newfrequency/amplitude information corresponding with a specific timeinterval, then the Static Audio Player will then play, and/or replicate,such new frequency/amplitude, generated from any such updated memoryregister, on an audio output device starting with a subsequent timeinterval.

A static video file (hereinafter referred to as the “Static Video File”)is encoded in a format which records color information to be displayed,and/or replicated, within discrete pixels on a video output device, andthe related starting points each such color is to be displayed, and/orreplicated, within each such pixel, for one or more consecutive videoframes, with respect to time. The Static Video File providesinstructions enabling a video playing device (hereinafter referred to asthe “Static Video Player”) to save, and/or replace, such colorinformation in a matrix of memory registers within the Static VideoPlayer. Upon instruction from the user, the Static Video Player willcommence the playback process whereby each such color, generated fromeach such memory register, will commence to be displayed within thecorresponding pixel on a video output device, commencing with a discretevideo frame. The Static Video Player continues to display, and/orreplicate, each such color, generated from each such memory register,within each such pixel on a video output device in each subsequent videoframe (generally about 30 video frames per second for full motionvideo), without further instruction from the Static Video File. If,and/or when, the Static Video Player receives subsequent instructionsfrom the Static Video File to update the color information in any suchmemory register with new color information corresponding with a specificvideo frame, then the Static Video Player will then display, and/orreplicate, such new color, generated from any such updated memoryregister, within the corresponding pixel on a video output devicestarting with a subsequent video frame.

The present invention pertains to a method for manipulating video oraudio signals. The method comprises the steps of analyzing a video oraudio signal having information and a size. Then there is the step ofproducing a representative signal from and corresponding to the audio orvideo signal that identifies the audio or video signal but has lessinformation than the audio or video signal such that the audio or videosignal cannot be produced from the representative signal itself and issmaller in size than the size of the audio or video signal. Next thereis the step of transmitting to a remote location the representativesignal. Then there is the step of recreating the audio or video signalfrom the representative signal at the remote location.

The present invention pertains to an apparatus for manipulating video oraudio signals. The apparatus comprises means or a mechanism foranalyzing a video or audio signal having a size. The apparatus comprisesmeans or a mechanism for producing a representative signal from andcorresponding to the audio or video signal that identifies the audio orvideo signal but has less information than the audio or video signal andis smaller in size than the size of the audio or video signal. Theproducing means or mechanism is connected to the analyzing means ormechanism. The apparatus comprises means or a mechanism for transmittingto a remote location the representative signal. The transmitting meansor mechanism is connected to the producing means or mechanism. Theapparatus comprises means or a mechanism for recreating the audio orvideo signal from the representative signal at the remote location. Therecreating means or mechanism is connected to the transmitting means ormechanism.

BRIEF DESCRIPTION OF THE DRAWINGS

In the accompanying drawings, the preferred embodiment of the inventionand preferred methods of practicing the invention are illustrated inwhich:

FIG. 1 is a pictorial flow chart which may be used in carrying out theteachings of this invention for the purpose of converting Dynamic AudioFiles into Static Audio Files, and playback of such Static Audio Filesby means of a Static Audio Player, and conversion of Static Audio Filesto Dynamic Audio Files by means of a Static Audio Player; and

FIG. 2 is a pictorial flow chart which may be used in carrying out theteachings of this invention for the purpose of converting Dynamic VideoFiles into Static Video Files, and playback of such Static Video Filesby means of a Static Video Player, and conversion of Static Video Filesto Dynamic Video Files by means of a Static Video Player.

FIG. 3 is computer algorithm which details one possible configuration ofthe computer file format for the Static Audio File.

FIG. 4 is a computer algorithm which details one possible configurationof the computer file format for the Static Audio File.

FIG. 5 and FIG. 6 are computer algorithms which detail possibleconfigurations of the computer file format for the Static Video File.

FIG. 7 is a graphical representation of a Dynamic Audio File 60 in whichfrequency F₅ is to be played at amplitudes A₁, A₂, and A₃ during timeintervals I₄, I₅, I₆, and I₇ on an audio output device.

FIG. 8 is a graphical representation of the playback output of a DynamicAudio File 60 by a Dynamic Audio Player 70 in which frequency F₅ isplayed at amplitudes A₁, A₂, and A₃ during time intervals I₄, I₅, I₆,and I₇ on an audio output device.

FIG. 9 is a graphical representation of a Static Audio File 110 in whichfrequency F₅ is to be played at amplitudes A_(I), A₂, and A₃ during timeintervals I₄, I₅, I₆, and I₇ on an Audio Output Device 190.

FIG. 10 is a graphical representation of the playback output of a StaticAudio File 110 by a Static Audio Player 120 in which frequency F₅ isplayed at amplitudes A₁, A₂, and A₃ during time intervals I₄, I₅, I₆,and I₇ on an Audio Output Device 190.

FIG. 11 is a pictorial representation of the playback of a video frameF₆ of a Static Video File 310 in which a shade of purple (R₁₁₆ G₀₀₀B₀₉₅)is to be displayed within pixel h₁l₁; a shade of powder blue(R₁₄₂G₁₉₅B₂₃₂) is to be displayed within pixel h₄l₇; and a shade oflemon yellow (R₂₃₃G₂₂₈B₀₀₀) is to be displayed within pixel h₁₁l₂₀ on aVideo Output Device 390.

FIG. 12 is a computer flow chart depicting the various functions of theFrequency/Amplitude Database Compiler 80.

FIG. 13 is a computer flow chart depicting the various functions of theDynamic to Static Audio Truncator 100.

FIG. 14 is a computer flow chart depicting the various functions of theRed/Green/Blue Database Compiler 280.

FIG. 15 is a computer flow chart depicting the various functions of theDynamic to Static Video Truncator 300.

FIG. 16 is a graphical representation of a Dynamic Video File 260 whichrecorded color information to be displayed in pixels h₁l₁, h₄l₇, andh₁₁l₂₀ on a video output device.

FIG. 17 is a graphical representation of the playback output of aDynamic Video File 260 by a Dynamic Video Player 270 which displayscolor information in pixels h₁l₁, h₄l₇, and h₁₁l₂₀ on a video outputdevice.

FIG. 18 is a graphical representation of a Static Video File 310 whichrecorded color information to be displayed in pixels h₁l₁, h₄l₇, andh₁₁l₂₀ on a Video Output Device 390.

FIG. 19 is a graphical representation of the playback output of a StaticVideo File 310 by a Static Video Player 320 which displays colorinformation in pixels h₁l₁, h₄l₇, and h₁₁l₂₀ on a Video Output Device390.

FIG. 20 is a graphical representation of the playback output of a StaticVideo File 310 by a Static Video Player 320 which displays colorinformation on a Video Output Device 390, said playback displayinggeometric shapes mathematically defined by, and with corners located at,pixels h₃l₅, h₃l₁₈, h₈l₁₈, and h₈l₅ (Geometric Shape 1); and h₁₂l₃,h₁₂l₄, h₁₅l₄, h₁₅l₇, h₁₄l₇, h₁₄l₈, h₁₇l₈, h₁₇l₆, h₂₀l₆, h₂₀l₅ h₁₆l₅, andh₁₆l₃ (Geometric Shape 2); and h₁₂l₂₀, h₁₉l₂₀, h₁₉l₂₂, h₂₀l₂₂, h₂₀l₁₉,h₂₂l₁₉, h₂₂l₁₈, h₁₉l₁₈, h₁₉l₁₅, and h₁₇l₁₅ (Geometric Shape 3); and t₅₆(Geometric Shape 4).

DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to the drawings wherein like reference numerals refer tosimilar or identical parts throughout the several views, and morespecifically to FIGS. 1 and 3 thereof, there is shown an apparatus 800for manipulating video or audio signals. The apparatus comprises meansor a mechanism 802 for analyzing a video or audio signal having a size.The apparatus comprises means or a mechanism 804 for producing arepresentative signal from and corresponding to the audio or videosignal that identifies the audio or video signal but has lessinformation than the audio or video signal and is smaller in size thanthe size of the audio or video signal. The producing means or mechanismis connected to the analyzing means or mechanism. The apparatuscomprises means or a mechanism 806 for transmitting to a remote locationthe representative signal. The transmitting means or mechanism isconnected to the producing means or mechanism. The apparatus comprisesmeans or a mechanism 809 for recreating the audio or video signal fromthe representative signal at the remote location. The recreating meansor mechanism is connected to the transmitting means or mechanism 806.

The present invention pertains to a method for manipulating video oraudio signals. The method comprises the steps of analyzing a video oraudio signal having information and a size. Then there is the step ofproducing a representative signal from and corresponding to the audio orvideo signal that identifies the audio or video signal but has lessinformation than the audio or video signal such that the audio or videosignal cannot be produced from the representative signal itself and issmaller in size than the size of the audio or video signal. Next thereis the step of transmitting to a remote location the representativesignal. Then there is the step of recreating the audio or video signalfrom the representative signal at the remote location.

The analyzing means or mechanism 802 can include a frequency/amplitudedatabase compiler 80, or a red/green/blue database compiler 280. Theproducing means or mechanism 804 can include a dynamic to static audiotruncator 100, or a dynamic to static video truncator 300. Thetransmitting means or mechanism 806 can include a transmitter or modemand a telecommunication connection. The recreating means or mechanism809 can include a static audio file 110 and a sound card and a staticaudio player 120 and an audio output device 190, or a static video file310 and a static video player 320 and a video output device 390.

Referring now to FIG. 1, one preferred embodiment of the invention iscomprised of the following:

-   -   10 Analog Audio Source    -   20 Analog Audio Recorder    -   30 Analog Audio File    -   40 Analog to Digital Audio Converter    -   50 Analog to Digital Audio Recorder    -   60 Dynamic Audio File    -   70 Dynamic Audio Player    -   80 Frequency/Amplitude Database Compiler    -   90 Frequency/Amplitude Database    -   100 Dynamic to Static Audio Truncator    -   110 Static Audio File    -   120 Static Audio Player    -   130 Static Audio Player    -   140 Electronic Connection    -   150 Static Audio File    -   160 Dynamic Audio File    -   170 Static Audio File    -   180 Dynamic Audio File    -   190 Audio Output Device

In FIG. 1, the following components are already commercially available:the Analog Audio Source 10; the Analog Audio Recorder 20; the AnalogAudio File 30; the Analog to Digital Audio Converter 40; the Analog toDigital Audio Recorder 50; the Dynamic Audio File 60, 160, and 180; theDynamic Audio Player 70; the Electronic Connection 140; and the AudioOutput Device 190.

The Frequency/Amplitude Database Compiler 80; the Frequency/AmplitudeDatabase 90; the Dynamic to Static Audio Truncator 100; the Static AudioFile 110, 150, and 170; and the Static Audio Player 120 and 130; are newteachings of this invention.

The Analog Audio Source 10 is the originating source of audio in theconfiguration as outlined in FIG. 1.

The Analog Audio Recorder 20 (i.e. cassette tape recorder/player, etc.)is the means by which the Analog Audio Source 10 can be recorded ineither analog form or digital form.

The Analog Audio File 30 is the resulting analog file produced by theAnalog Audio Recorder 20.

The Analog to Digital Audio Converter 40 is the means by which an AnalogAudio File 30 is converted into a digital file format.

The Analog to Digital Audio Recorder 50 is the means by which the AnalogAudio Source 10 can be recorded into a digital file format.

The Dynamic Audio File 60 (i.e. AUI, WAV, etc.) is encoded in a digitalfile format which contains a plurality of frequency/amplitudeinformation by time interval and can be produced by either the Analog toDigital Audio Converter 40 or the Analog to Digital Audio Recorder 50.The Dynamic Audio File 60 is formatted in the same digital audio fileformat as the Dynamic Audio File 160 and 180.

The Dynamic Audio Player 70 is a means to playback a Dynamic Audio File60.

The Frequency/Amplitude Database Compiler 80 is the means by which datacontained in the Dynamic Audio File 60 is accessed and inputted into theFrequency/Amplitude Database Compiler 80 and is compiled to create theFrequency/Amplitude Database 90. The Frequency/Amplitude DatabaseCompiler 80 is a software program, to be executed on a computer system,which can be written by one skilled in the art of audio databasecreation (see FIG. 12).

The Frequency/Amplitude Database 90 is the resulting digital databasewhich is composed of three dimensions: frequency, amplitude, and time,and is produced by the Frequency/Amplitude Database Compiler 80. TheFrequency/Amplitude Database 90 is a computer file which can be saved onthe hard disk of a computer or saved to random access memory, or both.

The Dynamic to Static Audio Truncator 100 is the means by whichrepetitive data contained in the Frequency/Amplitude Database 90 istruncated to contain only the starting point of such repetition and itsending point, with respect to time, and removes any repetitive databetween said starting point and said ending point and creates the StaticAudio File 110. The Dynamic to Static Audio Truncator 100 is a softwareprogram, to be executed on a conventional computer system, which can bewritten by one skilled in the art of audio database creation (see FIG.13).

The Static Audio File 110 is encoded in a digital file format whichrecords a plurality of discrete frequency/amplitude information andtheir respective starting points and ending points, with respect to timeand can be produced by the Dynamic to Static Audio Truncator 100. TheStatic Audio File 110 is encoded in a format which is compatible for useby the Static Audio Player 120 and/or 130, and can be saved on the harddisk of a conventional computer system. The Static Audio File 110 isformatted in the same digital audio file format as the Static Audio File150 and 170. The Static Audio File 110 is a computer file which can besaved on the hard disk of a computer or saved to random access memory,or both.

The Static Audio File 110, 150, and/or 170 and the Static Video File310, 350, and/or 370 may be combined into one file for use by a devicewhich is the combination of the Static Audio Player 120 and the StaticVideo Player 320.

The Static Audio Player 120 is a computer software program executed by aconventional computer system. The Static Audio Player 120 is a means bywhich playback of the Static Audio File 110 through the sound card ofthe host computer system is possible in either digital audio form oranalog audio form. The Static Audio Player 120 is designed to processthe encoded information of the Static Audio File 110 for subsequentaudio playback and/or replication. The Static Audio Player 120 invokes asequential serial replication (i.e. a serial data replication is theprocess whereby the original copy of data is replicated, transmitted,and saved in series to a buffer memory) of sound information from theStatic Audio File 110 and saves said sound information into a timeinterval buffer memory within the Static Audio Player 120. Next, theStatic Audio Player 120 invokes a sequential parallel data dump of saidsound information by time interval from the time interval memory bufferinto a matrix of frequency/amplitude memory registers Static AudioPlayer 120. Next, the Static Audio Player 120 invokes a sequentialparallel data replication of the sound information in thefrequency/amplitude memory registers to the sound card buffer memorywithin the Static Audio Player 120. Next, the Static Audio Player 120invokes a sequential parallel data dump of the sound information in thesound card buffer memory to the sound card of the host computer system,whereupon the sound card relays/transmits the sound information to theAudio Output Device 190. Each amplitude of each frequency ispre-assigned, or corresponds, to a specific frequency/amplitude memoryregister. The Static Audio Player 120 activates, or deactivates, thememory register corresponding to a discrete frequency/amplitude uponinstruction from the Static Audio File 110 (i.e. a binary “1” activates,or is saved into, a frequency/amplitude memory register and a binary “0”deactivates, erases, or is saved into, said frequency/amplitude memoryregister). If the memory register of a discrete frequency/amplitude hasbeen activated, or contains a binary “1”, then the Static Audio Player120 will playback, and/or replicate, that frequency/amplitude until itsmemory register has been deactivated, erased, or contains a binary “0”.The Static Audio Player 120 may be configured to contain thefunctionality of the Dynamic Video Player 70, the Frequency/AmplitudeDatabase Compiler 80, and the Dynamic to Static Audio Truncator 100.

The Static Audio Player 120 is also a means to playback a Static AudioFile 110, 150, and/or 170 in dynamic digital form on a digital AudioOutput Device 190 with playback output being in digital form or (i.e.digital stereo speakers, etc.); or playback in analog form on an analogAudio Output Device 190 (i.e. analog stereo speakers, etc.) forlistening by the user. The Static Audio Player 120 can playback theStatic Audio File 110, 150, and/or 170 in static digital form to savecomputational instructions as a Static Audio File 170. The Static AudioPlayer 120 can playback a Static Audio File 110, 150, and/or 170 indynamic digital form to save computational instructions as a DynamicAudio File 180.

Additionally, the Static Audio Player 120 is a means to playback aDynamic Audio File 160 and/or 180, in dynamic digital form on an AudioOutput Device 190 with playback output being in digital form or (i.e.digital stereo speakers, etc.); or playback in analog form on an AudioOutput Device 190 (i.e. analog stereo speakers, etc.) for listening bythe user. The Static Audio Player 120 can playback the Dynamic AudioFile 160 and/or 180, in static digital form to save computationalinstructions as a Static Audio File 170. The Static Audio Player 120 canplayback the Dynamic Audio File 160 and/or 180, in dynamic digital formto save computational instructions as a Dynamic Audio File 180.

Furthermore, the Static Audio Player 120 can receive computationalinstructions from a Static Audio File 150 or a Dynamic Audio File 160(i.e. in broadcast fashion, download fashion (i.e. U.S. Pat. No.5,191,573), etc.) by means of the Static Audio Player 130 via anElectronic Connection 140 (such as, but not limited to, transmissionvia: direct connect network, satellite, cable TV, coax cable, fiberoptics, fiber/coax hybrid, Internet, cellular, microwave, radio, twistedpair telephone, ISDN telephone, T-1 telephone, DS-3 telephone, OC-3telephone, etc.).

The Static Audio Player 120 and the Static Video Player 320 may becombined into one device enabling the simultaneous playback ofrecordings which are the combination of the Static Audio File 110, 150,and/or 170 and the Static Video File 310, 350, and/or 370.

The Static Audio Player 130 is a means by which a Static Audio File 150and/or a Dynamic Audio File 160 may be electronically transmitted (i.e.in broadcast fashion, download fashion (i.e. U.S. Pat. No. 5,191,573),etc.) to the Static Audio Player 120 via an Electronic Connection 140for subsequent and/or real-time playback.

The Electronic Connection 140 (such as, but not limited to, transmissionvia: direct connect network, satellite, cable TV, coax cable, fiberoptics, fiber/coax hybrid, Internet, cellular, microwave, radio, twistedpair telephone, ISDN telephone, T-1 telephone, DS-3 telephone, OC-3telephone, etc.) is a means by which a Static Audio Player 130 of afirst computer system and a Static Audio Player 120 of a second computersystem can be electronically connected. The Static Audio Player 120 andthe Static Audio Player 130 may be configured to have all, or some, ofthe same functionality and capabilities as the other.

The Static Audio File 150 is encoded in a digital file format whichrecords a plurality of discrete frequency/amplitude information and therespective starting points and ending points, with respect to time. TheStatic Audio File 150 is encoded in a format which is compatible for useby the Static Audio Player 120 and/or 130. The Static Audio File 150 isformatted in the same digital audio file format as the Static Audio File110 and/or 170.

The Dynamic Audio File 160 (i.e. AUI, WAV, etc.) is encoded in a digitalfile format which contains a plurality of frequency/amplitudeinformation by time interval. The Dynamic Audio File 160 is formatted inthe same digital audio file format as the Dynamic Audio File 60 and/or180.

The Static Audio File 170 is encoded in a digital file format whichrecords a plurality of discrete frequency/amplitude information and therespective starting points and ending points, with respect to time andcan be produced by the Static Audio Player 120. The Static Audio File170 is encoded in a format which is compatible for use by the StaticAudio Player 120 and/or 130. The Static Audio File 170 is formatted inthe same digital audio file format as the Static Audio File 110 and/or150.

The Dynamic Audio File 180 (i.e. AUI, WAV, etc.) is encoded in a digitalfile format which contains a plurality of frequency/amplitudeinformation by time interval and can be produced by the Static AudioPlayer 120. The Dynamic Audio File 180 can be formatted in the samedigital audio file format as the Dynamic Audio File 60 and/or 160.

The Audio Output Device 190 (i.e. digital and/or analog stereo speakers,etc.) is the means by which sound can be produced, in either digital oranalog form, when the Static Audio File 110, 150, and/or 170 or theDynamic Audio file 160 and/or 180 is played by means of the Static AudioPlayer 120. The Audio Output Device 190 is electronically connected to,and receives sound information from, a conventional computer sound card.The Audio Output Device 190 can be either a digital device or an analogdevice.

With respect to FIG. 1, the invention records the Analog Audio Source10, being any form of audio source, by means of either an Analog AudioRecorder 20 or an Analog to Digital Audio Recorder 50. The Analog AudioRecorder 20 is a device which records, and/or plays, analog audiosignals (i.e. cassette tape recorder/player, etc.). If the Analog AudioRecorder 20 is used, an Analog Audio File 30 is produced which is thenconverted into a Dynamic Audio File 60 by means of Analog to DigitalAudio Converter 40. The Analog to Digital Audio Converter 40 is a devicewhich converts analog audio signals into digital audio signals. If anAnalog to Digital Audio Recorder 50 is used, a Dynamic Audio File 60 isdirectly produced. The Analog to Digital Audio Recorder 50 is a devicewhich can convert analog audio signals directly into digital audiosignals, can record digital audio signals, and can playback digitalaudio signals.

The Dynamic Audio File 60 is encoded in a format which contains aplurality of frequency/amplitude information by time interval (i.e. AUI,WAV, etc.) and can be easily edited and/or electronically manipulated.As example, and assuming that a Dynamic Audio File 60 is composed of aplurality of discrete sounds identified by their frequencies and theirrelated amplitudes are mathematically expressed as time interval (I),frequency (F), and amplitude (A), where I_(w) identifies a discrete timeinterval within a range of intervals identified by subscript “w”, andbounded by the first time interval and the last time interval of theaudio recording; and F_(x) identifies a discrete frequency within arange of frequencies identified by subscript “x”; and A_(y) identifies aspecific amplitude, associated with said frequency F_(x), within a rangeof amplitudes identified by subscript “y”; and assuming the followinginformation after the equals sign is expressed in binary terms:F₀=00000; F₁=00001; F₂=00010; F₅=00101; A₀=0000; A₁=0001; A₂=0010; andA₃=0011; where F₁A₁, F₂A₁, F₂A₂, F₅A₁, F₅A₂, and F₅A₃ represent soundsand F₀A₀ represents the lack of sound, furthermore, the Dynamic AudioFile 60 mathematically represents a consecutive pattern of sound as thealgorithm “I₄F_(x)A_(y)”, and expressed in binary terms as: I₁=000010001 00010 0001 00010 0010; I₂=00001 0001 00010 0001 00010 0010;I₃=00001 0001 00010 0001 00010 0010; I₄=00001 0001 00010 0001 00010 001000101 0001 00101 0010 00101 0011; I₅=00001 0001 00010 0001 00010 001000101 0001 00101 0010 00101 0011; I₆=00001 0001 00101 0001 00101 001000101 0011; I₇=00001 0001 00101 0001 00101 0010 00101 0011; and I₈=000000000; which mathematically represents an audio recording whereby a soundF₁A₁ is to be played during time intervals I₁, I₂, I₃, I₄, I₅, I₆, andI₇; and sounds F₂A₁ and F₂A₂ are to be played during time intervals I₁,I₂, I₃, I₄, and I₅; and sounds F₅A₁, F₅A₂, and F₅A₃ are to be playedduring time intervals I₄, I₅, I₆, and I₇; and no sound is to be playedin time interval I₈ (see FIG. 7). The data string for each time intervalI_(w) is composed of pairs of groups of binary information, the firstgroup in any pair identifies the frequency F_(x); and the second groupin any pair identifies the amplitude A_(y) of said frequency F_(x).Further clarifying of this example, the “00001” in the first group ofthe first pair of binary information in the data string associated withtime interval I₁ identifies a discrete frequency F₁; the “0001” in thesecond group of the first pair of binary information in the data stringassociated with time interval I₁ identifies the specific amplitude A₁ ofsaid frequency F₁; and a specific sound F₁A₁ was consistently present inthe audio recording during the time intervals from I₁ to I₇, and thenthe sound F₁A₁ is no longer present, or to be played, in time intervalI₈. Additionally, the “00010” in the first group of the third pair ofbinary information in the data string associated with time intervals I₁to I₅ identifies a discrete frequency F₂; the “0010” in the second groupof the third pair of binary information in the data string associatedwith time intervals I₁ to I₅ identifies the specific amplitude A₂ ofsaid frequency F₂; therefore a specific sound F₂A₂ was consistentlypresent in the audio recording during the time intervals I₁ to I₅, andthen the sound F₂A₂ is no longer present, or to be played, in timeintervals I₆ to I₈. Furthermore, the “00101” in the first group of thesixth pair of binary information in the data string associated with timeintervals I₄ and I₅ and the “00101” in the first group of the fourthpair of binary information in the data string associated with timeintervals I₆ and I₇ identifies a discrete frequency F₅; the “0011” inthe second group of the sixth pair of binary information in the datastring associated with time intervals I₄ and I₅ and the “0011” in thesecond group of the fourth pair of binary information in the data stringassociated with time intervals I₆ and I₇ identifies the specificamplitude A₃ of said frequency F₅; therefore a specific sound F₅A₃ wasconsistently present in the audio recording during the time intervals I₄to I₇, and then the sound F₅A₃ is no longer present, or to be played, intime interval I₈. The “00000” in the first group of the only pair ofbinary information in the data string associated with time interval I₈represents the lack of a discrete frequency, or is represented as F₀;the “0000” in the second group of the only pair of binary information inthe data string associated with time interval I₈ represents the lack ofa specific amplitude, or is represented as A₀, of said frequency F₀;therefore F₀A₀ indicates that no sound was present in the audiorecording during the time interval I₈. The Dynamic Audio File 60 recordsdiscrete frequency/amplitude information for each, and every, timeinterval.

Playback of the Dynamic Audio File 60 is accomplished by means of aDynamic Audio Player 70.

The Frequency/Amplitude Database Compiler 80 is a computer softwareprogram executed by the host computer system, which inputs soundinformation from the Dynamic Audio File 60 into the Frequency/AmplitudeDatabase Compiler 80 and converts the Dynamic Audio File 60 into aFrequency/Amplitude Database 90. As example, the Frequency/AmplitudeDatabase 90 can be composed of a three-dimensional matrix defined bythree axes: time interval (I), frequency (F), and amplitude (A). Foreach time interval I_(w) and each possible amplitude A_(y) of eachpossible frequency F_(x) exists a unique matrix cell f_(x)a_(y). Asexample, each matrix cell either has sound or lacks sound and can bemathematically expressed in binary terms by a “1” for the presence ofsound or by a “0” (or no entry at all) for the lack of sound. The rangeof the frequency F_(x) and the range of the amplitude A_(y) and therange of time intervals I_(w) (or time intervals per second) can varyfrom application to application. As example, CD quality sound isgenerally, but not always, limited to frequencies and amplitudes whichthe human ear can perceive and each second of sound is divided into44,100 discrete time intervals. The Frequency/Amplitude DatabaseCompiler 80 accesses the sound information in the Dynamic Audio File 60and invokes a serial data replication of said sound information to theFrequency/Amplitude Database Compiler 80 (see FIG. 12). Next, theFrequency/Amplitude Database Compiler 80 performs a sort routine with aprimary sort by frequency/amplitude F_(x)A_(y) and a secondary sort bytime interval I_(w) (first time interval first, last time intervallast). Next, the Frequency/Amplitude Database Compiler 80 saves saidsorted/collated sound information as a Frequency/Amplitude Database 90.The Frequency/Amplitude Database Compiler 80 can save theFrequency/Amplitude Database 90 on the computer hard disk of said hostcomputer system. The Frequency/Amplitude Database Compiler 80 canelectronically relay/transmit the Frequency/Amplitude Database 90directly to the Dynamic to Static Audio Truncator 100.

Furthermore, the invention utilizes the Dynamic to Static AudioTruncator 100 which is a computer software program to be executed by thehost computer system, to mathematically analyze the matrix of theFrequency/Amplitude Database and identify patterns of consecutive soundentries over time for a specific amplitude of a discrete frequency. TheDynamic to Static Audio Truncator 100 creates a Static Audio File 110.The Dynamic to Static Audio Truncator 100 accesses the sorted/collatedsound information in the Frequency/Amplitude Database 90 and invokes aserial data dump/replication of said sound information to the Dynamic toStatic Audio Truncator 100 (see FIG. 13). Next, the Dynamic to StaticAudio Truncator 100 identifies repetition strings offrequencies/amplitudes F_(x)A_(y). Next, the Dynamic to Static AudioTruncator 100 converts the first occurrence of sound information in therepetition strings of frequencies/amplitudes F_(x)A_(y) to an “on” code(or a binary “1”) in the corresponding matrix cell f_(x)a_(y) in thecorresponding time interval I_(w). Next, the Dynamic to Static AudioTruncator 100 saves an “off” code (or a binary “0”) in the time intervalI_(w) immediately following the last occurrence of sound information inthe repetition strings of frequencies/amplitudes F_(x)A_(y) in thecorresponding matrix cell f_(x)a_(y). Next, the Dynamic to Static AudioTruncator 100 erases all occurrences of sound information related tosaid repetition strings of frequencies/amplitudes F_(x)A_(y) between the“on” code and the “off” code. At this point, the sound information hasbeen truncated and the only remaining sound information with respect tosaid repetition strings of frequencies/amplitudes F_(x)A_(y) are “on”codes and “off” codes. Next, the Dynamic to Static Audio Truncator 100performs a sort routine of said truncated sound information with aprimary sort by time interval I_(w) (first time interval first, lasttime interval last) and a secondary sort by frequency/amplitudeF_(x)A_(y). Next, the Dynamic to Static Audio Truncator 100 saves saidsorted and truncated sound information as a Static Audio File 110. TheDynamic to Static Audio Truncator 100 can save the Static Audio File 110on the computer hard disk of said host computer system. The Dynamic toStatic Audio Truncator 100 can electronically relay/transmit the StaticAudio File 110 directly to the Static Audio Player 120.

The Static Audio File 110 contains information such as, but not limitedto, discrete frequencies and their related amplitudes; the relatedstarting points when each such frequency/amplitude shall commence to beplayed, and/or commence to be replicated, with respect to time; and therelated ending points when each such frequency/amplitude shall ceasebeing played, and/or cease to be replicated, with respect to time. Asexample, and assuming that discrete sounds identified by their frequencyand related amplitude are mathematically expressed as time interval (I),frequency (F), amplitude (A), time (t), and status (s), where I_(w)identifies a discrete time interval within a range of time intervalsidentified by the subscript “w”, which is bounded by the start time andfinish time of the audio recording; and F_(x) identifies a discretefrequency within a range of frequencies identified by subscript “x”; andA_(y) identifies a specific amplitude, associated with said frequencyF_(x), within a range of amplitudes identified by subscript “y”; andtime t_(z) identifies a discrete moment in time within a range of timeidentified by the subscript “z” which is bounded by the start time andfinish time of the audio recording, and t_(z) identifies when thecorresponding time interval I_(w) is to commence to be played, and/or tocommence to be replicated; and s_(m) identifies the status of saidfrequency/amplitude F_(x)A_(y) identified by subscript “m” where a “1”identifies the status of said frequency/amplitude F_(x)A_(y) asactivated, and a “0” identifies the status of said frequency/amplitudeF_(x)A_(y) as deactivated; and further assuming the followinginformation after the equals sign is expressed in binary terms:F₁=00001; F₂=00010; F₅=00101; A₀=0000;A₁=0001; A₂=0010; and A₃=0011;t₁=0000001; t₂=0000010; t₃=0000011; t₄=0000100; t₅=0000101; t₆=0000110;t₇=0000111; t₈=0001000; s₀=0; and s₁=1; the Static Audio File 110mathematically represents the same consecutive pattern of sound, as usedin the example above for the Dynamic Audio File 60, as the algorithm“I_(w)=F_(z)A_(y)t_(z)s_(m)”, and expressed in binary terms as: I₁=000010001 0000001 1 00010 0001 0000001 1 00010 0010 0000001 1; I₄=00101 00010000100 1 00101 0010 0000100 1 00101 0011 0000100 1; I₆=00010 00010000110 000010001000001100; and I₈=00001 0001 0001000 0 00101 00010001000 0 00101 0010 0001000 0 00101 0011 0001000 0; whichmathematically represents an audio recording whereby a sound F₁A₁ is tobe played during time intervals I₁, I₂, I₃, I₄, I₅, I₆, and I₇; andsounds F₂A₁ and F₂A₂ are to be played during time intervals I₁, I₂, I₃,I₄, and I₅; and sounds F₅A₁, F₅A₂, and F₅A₃ are to be played during timeintervals I₄, I₅, I₆, and I₇; and no sound is to be played in timeinterval I₈ (see FIG. 9). The data string for each time interval I_(w)is composed of sets of four groups of binary information, the firstgroup in any set identifies the frequency F_(x); the second group in anyset identifies the amplitude A_(y) of said frequency F_(x); the thirdgroup in any set identifies the time t_(z) corresponding to timeinterval I_(w) when said frequency/amplitude F_(x)A_(y) is to commenceor cease to be played, and/or replicated; and the fourth group in anyset identifies the status s_(m) of the frequency/amplitude F_(x)A_(y)and contains either a binary “1” to instruct the Static Audio Player 120to commence to play, and/or commence to replicate, saidfrequency/amplitude F_(x)A_(y), or a binary “0” to instruct the StaticAudio Player 120 to cease to playing, and/or cease replicating, saidfrequency/amplitude F_(x)A_(y). In the example above, and as furtherclarification, the “00001” in the first group of the first set of binaryinformation in the data string associated with time interval I₁identifies a discrete frequency #F₁; the “0001” in the second group ofthe first set of binary information in the data string associated withtime interval I₁ identifies the specific amplitude A₁ of said frequencyF₁; the “0000001” in the third group of the first set of binaryinformation in the data string associated with time interval I₁identifies the time t₁ corresponding to time interval I₁ when saidfrequency/amplitude F₁A₁ is to commence to be played, and/or to commenceto be replicated; and the “1” in the fourth group of the first set ofbinary information in the data string associated with time interval I₁identifies the status s₁ of said frequency/amplitude F₁A₁ and providesthe Static Audio Player 120 the instruction to commence to play, and/orcommence to replicate, said frequency/amplitude F_(L)A at time t₁ (seeFIG. 3); and the “00001” in the first group of the first set of binaryinformation in the data string associated with time interval I₈identifies a discrete frequency F₁; the “0001” in the second group ofthe first set of binary information in the data string associated withtime interval I₈ identifies the specific amplitude A₁ of said frequencyF₁; the “0001000” in the third group of the first set of binaryinformation in the data string associated with time interval I₈identifies the time t₈ when said frequency/amplitude F₁A₁ is to cease tobe played, and/or to cease to be replicated; and the “0” in the fourthgroup of the first set of binary information in the data stringassociated with time interval I₈ identifies the status s_(o) of saidfrequency/amplitude F₁A₁ and provides the Static Audio Player 120 theinstruction to cease to play, and/or cease to replicate, saidfrequency/amplitude F₁A₁ at time interval I₈ (see FIG. 4). Additionally,the “00010” in the first group of the third set of binary information inthe data string associated with time interval I₁ identifies a discretefrequency F₂; the “0010” in the second group of the third set of binaryinformation in the data string associated with time interval I₁identifies the specific amplitude A₂ of said frequency F₂; the “0000001”in the third group of the third set of binary information in the datastring associated with time interval I₁ identifies the time t₁corresponding to time interval I₁ when said frequency/amplitude F₂A₂ isto commence to be played, and/or to commence to be replicated; and the“1” in the fourth group of the third set of binary information in thedata string associated with time interval I₁ identifies the status s₁ ofsaid frequency/amplitude F₂A₂ and provides the Static Audio Player 120the instruction to commence to play, and/or commence to replicate, saidfrequency/amplitude F₂A₂ at time t₁; and the “00010” in the first groupof the second set of binary information in the data string associatedwith time interval I₆ identifies a discrete frequency F₂; the “0010” inthe second group of the second set of binary information in the datastring associated with time interval I₆ identifies the specificamplitude A₂ of said frequency F₂; the “0000110” in the third group ofthe second set of binary information in the data string associated withtime interval I₆ identifies the time t₆ when said frequency/amplitudeF₂A₂ is to cease to be played, and/or to cease to be replicated; and the“0” in the fourth group of the second set of binary information in thedata string associated with time interval I₆ identifies the status s₀ ofsaid frequency/amplitude F₂A₂ and provides the Static Audio Player 120the instruction to cease to play, and/or cease to replicate, saidfrequency/amplitude F₂A₂ at time interval I₆, therefore a specific soundF₂A₂ was consistently present in the audio recording during the timeintervals I₁ to I₅, and then the sound F₂A₂ is no longer present, or tobe played, in time intervals I₆ to I₈. Furthermore, the “00101” in thefirst group of the sixth pair of binary information in the data stringassociated with time interval I₄ identifies a discrete frequency F₅; the“0011” in the second group of the sixth pair of binary information inthe data string associated with time interval I₄ identifies the specificamplitude A₃ of said frequency F₅; the “0000100” in the third group ofthe third set of binary information in the data string associated withtime interval I₄ identifies the time t₄ corresponding to time intervalI₄ when said frequency/amplitude F₅A₃ is to commence to be played,and/or to commence to be replicated; and the “1” in the fourth group ofthe third set of binary information in the data string associated withtime interval I₄ identifies the status s₁ of said frequency/amplitudeF₅A₃ and provides the Static Audio Player 120 the instruction tocommence to play, and/or commence to replicate, said frequency/amplitudeF₅A₃ at time t₄; and the “00101” in the first group of the fourth set ofbinary information in the data string associated with time interval I₈identifies a discrete frequency F₅; the “0011” in the second group ofthe fourth set of binary information in the data string associated withtime interval I₈ identifies the specific amplitude A₃ of said frequencyF₅; the “0001000” in the third group of the fourth set of binaryinformation in the data string associated with time interval I₈identifies the time t₈ when said frequency/amplitude F₅A₃ is to cease tobe played, and/or to cease to be replicated; and the “0” in the fourthgroup of the fourth set of binary information in the data stringassociated with time interval I₈ identifies the status s₀ of saidfrequency/amplitude F₅A₃ and provides the Static Audio Player 120 theinstruction to cease to play, and/or cease to replicate, saidfrequency/amplitude F₅A₃ at time interval I₈, therefore a specific soundF₅A₃ was consistently present in the audio recording during the timeintervals I₄ to I₇, and then the sound F₅A₃ is no longer present, or tobe played, in time interval I₈. The Static Audio File 110 is saved inthe hard disk of the host computer system containing the Static AudioPlayer 120 and the Static Audio File 150 is saved in the hard disk ofthe computer system containing the Static Audio Player 130.

The Static Audio Player 120 is a computer software program saved in thehard disk of the host computer system. When the Static Audio Player 120is activated, the central processing unit of the host computer systemtransmits a copy of the program to random access memory within the hostcomputer system for execution of the various functions of the StaticAudio Player 120, as is convention with most computer software programs.The Static Audio Player 120 accesses the Static Audio File 110 andreplicates and saves sound information from the Static Audio File 110into a time interval buffer memory within the Static Audio Player 120.The Static Audio Player 120 then transmits said sound information fromsaid time interval buffer memory to the frequency/amplitude memoryregisters within the Static Audio Player 120, one time interval at atime. As example, the Static Audio Player 120 accesses the Static AudioFile 110 and invokes a serial data replication of the sound informationrelated to the first time interval into a frequency/amplitude matrixwithin a time interval buffer memory within the Static Audio Player 120.The Static Audio Player 120 then invokes a parallel data dump of saidsound information related to the first time interval from said timeinterval buffer memory to the frequency/amplitude memory registerswithin the Static Audio Player 120. The Static Audio Player 120 theninvokes a parallel data dump (i.e. a data dump is the process wherebydata in a buffer memory is electronically transmitted to anothermechanism or memory then is electronically erased from said buffermemory) of said sound information related to the first time intervalfrom said time interval buffer memory to said frequency/amplitude memoryregisters. As the Static Audio Player 120 invokes a parallel data dumpof said sound information related to the first time interval from saidtime interval buffer memory to said frequency/amplitude memoryregisters, the Static Audio Player 120 accesses the Static Audio File110 and invokes a serial data replication of the sound informationrelated to the second time interval into said frequency/amplitude memorymatrix within said time interval buffer memory within the Static AudioPlayer 120. As the Static Audio Player 120 invokes a parallel data dumpof the sound information related to the first time interval from saidfrequency/amplitude memory registers to a sound card buffer memorywithin the Static Audio Player 120 (as discussed herein below) theStatic Audio Player 120 invokes a parallel data dump of said soundinformation related to the second time interval from said time intervalbuffer memory to said frequency/amplitude memory registers. The soundinformation in the third time interval, forth time interval, fifth timeinterval, etc. will continue in the above manner until the end of theStatic Audio File 110.

As mentioned above, the Static Audio Player 120 saves sound informationfrom the Static Audio File 110 into a matrix of frequency/amplitudememory registers f_(x)a_(y) within the Static Audio Player 120. Eachfrequency/amplitude F_(x)A_(y) is pre-assigned to a specificfrequency/amplitude memory register f_(x)a_(y). The Static Audio Player120 activates, or deactivates, the memory register f_(x)a_(y) of adiscrete frequency/amplitude F_(x)A_(y) upon instruction from the StaticAudio File 110. As example, a binary “1” activates, or is saved into, afrequency/amplitude memory register f_(x)a_(y) and a binary “0”deactivates, erases, or is saved into, said frequency/amplitude memoryregister f_(x)a_(y). It is important to note that if any of thefrequency/amplitude memory registers do not receive a data dump for anyparticular time interval I_(w), those such frequency/amplitude memoryregisters f_(x)a_(y) will not be modified for any such time intervalI_(w). Furthermore, once a binary “1” has been saved in afrequency/amplitude memory register f_(x)a_(y) corresponding to afrequency/amplitude F_(x)A_(y), the Static Audio Player 120 does notneed to receive any further sound information from the Static Audio File110 to enable the Static Audio Player 120 to continue to play, and/orreplicate, said frequency/amplitude F_(x)A_(y) on an Audio Output Device190. Conversely, once a binary “0” has been saved in saidfrequency/amplitude memory register f_(x)a_(y) corresponding to afrequency/amplitude F_(x)A_(y), or said frequency/amplitude memoryregister f_(x)a_(y) has been erased and/or deactivated, the Static AudioPlayer 120 does not need to receive any further sound information fromthe Static Audio File 110 to enable the Static Audio Player 120 tocontinue to cease play of, and/or cease replication of, saidfrequency/amplitude F_(x)A_(y) on an Audio Output Device 190. Using theprevious example where the Static Audio File 110 mathematicallyrepresents an audio recording as the algorithm“I_(w)=F_(x)A_(y)t_(z)s_(m)”, and expressed in binary terms as: I₁=000010001 0000001 1 00010 0001 0000001 1 00010 0010 0000001 1; I₄=00101 00010000100 1 00101 0010 0000100 1 00101 0011 0000100 1; I₆=00010 00010000110 0 00010 0010 0000110 0; and I₈=00001 0001 0001000 0 00101 00010001000 0 00101 0010 0001000 0 00101 0011 0001000 0; whichmathematically represents an audio recording whereby a sound F₁A₁ is tobe played during time intervals I₁, I₂, I₃, I₄, I₅, I₆, and I₇; andsounds F₂A₁ and F₂A₂ are to be played during time intervals I₁, I₂, I₃,I₄, and I₅; and sounds F₅A₁, F₅A₂, and F₅A₃ are to be played during timeintervals I₄, I₅, I₆, and I₇; and no sound is to be played in timeinterval I₈ (see FIG. 9). As further clarification, only said soundsF₁A₁, F₂A₂, and F₅A₃ are discussed below, detailing the process theStatic Audio Player 120 utilizes to replicate sound information from theStatic Audio File 110 to the frequency/amplitude memory registers withinthe Static Audio Player 120. The “00001” in the first group of the firstset of binary information in the data string associated with timeinterval I₁ identifies a discrete frequency F₁; the “0001” in the secondgroup of the first set of binary information in the data stringassociated with time interval I₁ identifies the specific amplitude A₁ ofsaid frequency F₁; the “0000001” in the third group of the first set ofbinary information in the data string associated with time interval I₁identifies the time t₁ when said frequency/amplitude F₁A₁ is to commenceto be played and/or replicated; and the “1” in the fourth group of thefirst set of binary information in the data string associated with timeinterval I₁ identifies the status s₁ of said frequency/amplitude F₁A₁and upon commencing the sequential serial transmission of soundinformation by time interval from the Static Audio File 110, the StaticAudio Player 120 replicates and saves sound information related to timeinterval I₁ from the Static Audio File 110 into the time interval buffermemory, including said “1” in said fourth group of said first set ofbinary information in said data string associated with time interval I₁,and then the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₁ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “1” in said fourth group of said first set of binary information insaid data string associated with time interval I₁ which is saved in thef₁a₁ memory register within the Static Audio Player 120 at time t₁. The“00001” in the first group of the first set of binary information in thedata string associated with time interval I₈ identifies a discretefrequency F₁; the “0001” in the second group of the first set of binaryinformation in the data string associated with time interval I₈identifies the specific amplitude A₁ of said frequency F₁; the “0001000”in the third group of the first set of binary information in the datastring associated with time interval I₈ identifies the time t₈ when saidfrequency/amplitude F₁A₁ is to cease to be played, and/or to cease to bereplicated; and the “0” in the fourth group of the first set of binaryinformation in the data string associated with time interval I₈identifies the status s₀ of said frequency/amplitude F₁A₁ and when thesequential serial transmission of sound information by time intervalreaches the point when sound information related to time interval I₈ isto be accessed from the Static Audio File 110, the Static Audio Player120 replicates and saves sound information related to time interval I₈from the Static Audio File 110 into the time interval buffer memory,including said “0” in said fourth group of said first set of binaryinformation in said data string associated with time interval I₈, andthen the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₈ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “0” in said fourth group of said first set of binary information insaid data string associated with time interval I₈ which is saved in thef₁a₁ memory register within the Static Audio Player 120 at time t₈.Additionally, the “00010” in the first group of the third set of binaryinformation in the data string associated with time interval I₁identifies a discrete frequency F₂; the “0010” in the second group ofthe third set of binary information in the data string associated withtime interval I₁ identifies the specific amplitude A₂ of said frequencyF₂; the “0000001” in the third group of the third set of binaryinformation in the data string associated with time interval I₁identifies the time t₁ corresponding to time interval I₁ when saidfrequency/amplitude F₂A₂ is to commence to be played, and/or to commenceto be replicated; and the “1” in the fourth group of the third set ofbinary information in the data string associated with time interval I₁identifies the status s₁ of said frequency/amplitude F₂A₂ and uponcommencing the sequential serial transmission of sound information bytime interval from the Static Audio File 110, the Static Audio Player120 replicates and saves sound information related to time interval I₁from the Static Audio File 110 into the time interval buffer memory,including said “1” in said fourth group of said third set of binaryinformation in said data string associated with time interval I₁, andthen the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₁ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “1” in said fourth group of said third set of binary information insaid data string associated with time interval I₁ which is saved in thef₂a₂ memory register within the Static Audio Player 120 at time t₁. The“00010” in the first group of the second set of binary information inthe data string associated with time interval I₆ identifies a discretefrequency F₂; the “0010” in the second group of the second set of binaryinformation in the data string associated with time interval I₆identifies the specific amplitude A₂ of said frequency F₂; the “0000110”in the third group of the second set of binary information in the datastring associated with time interval I₆ identifies the time t₆ when saidfrequency/amplitude F₂A₂ is to cease to be played, and/or to cease to bereplicated; and the “0” in the fourth group of the second set of binaryinformation in the data string associated with time interval I₆identifies the status s₀ of said frequency/amplitude F₂A₂ and when thesequential serial transmission of sound information by time intervalreaches the point when sound information related to time interval I₆ isto be accessed from the Static Audio File 110, the Static Audio Player120 replicates and saves sound information related to time interval I₆from the Static Audio File 110 into the time interval buffer memory,including said “0” in said fourth group of said second set of binaryinformation in said data string associated with time interval I₆ andthen the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₆ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “0” in said fourth group of said second set of binary informationin said data string associated with time interval I₆ which is saved inthe f₂a₂ memory register within the Static Audio Player 120 at time I₆.Furthermore, the “00101” in the first group of the sixth pair of binaryinformation in the data string associated with time interval I₄identifies a discrete frequency F₅; the “0011” in the second group ofthe sixth pair of binary information in the data string associated withtime interval I₄ identifies the specific amplitude A₃ of said frequencyF₅; the “0000100” in the third group of the third set of binaryinformation in the data string associated with time interval I₄identifies the time t₄ corresponding to time interval I₄ when saidfrequency/amplitude F₅A₃ is to commence to be played, and/or to commenceto be replicated; and the “1” in the fourth group of the third set ofbinary information in the data string associated with time interval I₄identifies the status s₁ of said frequency/amplitude F₅A₃ and when thesequential serial transmission of sound information by time intervalreaches the point when sound information related to time interval I₄ isto be accessed from the Static Audio File 110, the Static Audio Player120 replicates and saves sound information related to time interval I₄from the Static Audio File 110 into the time interval buffer memory,including said “1” in said fourth group of said third set of binaryinformation in said data string associated with time interval I₄, andthen the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₄ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “1” in said fourth group of said third set of binary information insaid data string associated with time interval I₄ which is saved in thef₂a₂ memory register within the Static Audio Player 120 at time t₄. The“00101” in the first group of the fourth set of binary information inthe data string associated with time interval I₈ identifies a discretefrequency F₅; the “0011” in the second group of the fourth set of binaryinformation in the data string associated with time interval I₈identifies the specific amplitude A₃ of said frequency F₅; the “0001000”in the third group of the fourth set of binary information in the datastring associated with time interval I₈ identifies the time t₈ when saidfrequency/amplitude F₅A₃ is to cease to be played, and/or to cease to bereplicated; and the “0” in the fourth group of the fourth set of binaryinformation in the data string associated with time interval I₈identifies the status s₀ of said frequency/amplitude F₅A₃ and when thesequential serial transmission of sound information by time intervalreaches the point when sound information related to time interval I₈ isto be accessed from the Static Audio File 110, the Static Audio Player120 replicates and saves sound information related to time intervalI_(s) from the Static Audio File 110 into the time interval buffermemory, including said “0” in said fourth group of said fourth set ofbinary information in said data string associated with time interval I₈,and then the Static Audio Player 120 invokes a parallel data dump of allsound information related to time interval I₈ from the time intervalbuffer memory to the frequency/amplitude memory registers, includingsaid “0” in said fourth group of said fourth set of binary informationin said data string associated with time interval I₈ which is saved inthe f₅a₃ memory register within the Static Audio Player 120 at time I₈.

Furthermore, the invention utilizes the Static Audio Player 120 toplayback, and/or replicate, sound information saved from the StaticAudio File 110 into the frequency/amplitude memory registers in theStatic Audio Player 120. The Static Audio Player 120 sequentiallyreplicates, one time interval at a time, the sound information containedin all of the frequency/amplitude memory registers into a sound cardbuffer memory within the Static Audio Player 120. Next, the Static AudioPlayer 120 transmits said sound information to the sound card of thehost computer. Upon receipt of the sound information, said sound cardtransmits said sound information to the Audio Output Device 190 forplayback. As example, the Static Audio Player 120 invokes a paralleldata replication of the sound information related to the first timeinterval from the frequency/amplitude memory registers to a sound cardbuffer memory within the Static Audio Player 120. Next, the Static AudioPlayer 120 invokes a parallel data dump of the sound information relatedto the first time interval from the sound card buffer memory,sequentially by time interval and at the intended playback rate (i.e.44,100 time intervals per second for CD quality sound), to said soundcard through an electronic connecting bus, and said sound cardtransmits/relays, in either digital form or analog form, said soundinformation related to said first time interval to the Audio OutputDevice 190 for playback. While the Static Audio Player 120 invokes aparallel data replication of the sound information related to said firsttime interval from the frequency/amplitude memory registers to saidsound card buffer memory, the Static Audio Player 120 also invokes aparallel data dump of the sound information related to the second timeinterval from the time interval buffer memory (as mentioned hereinabove)to said frequency/amplitude memory registers. While the Static AudioPlayer 120 invokes a parallel data dump of the sound information relatedto said first time interval from said sound card buffer memory to saidsound card, the Static Audio Player 120 also invokes a parallel datareplication of the sound information related to the second time intervalfrom said frequency/amplitude memory registers to said sound card buffermemory. While said sound card transmits/relays the sound informationrelated to said first time interval to the Audio Output Device 190 forplayback, the Static Audio Player 120 invokes a parallel data dump ofthe sound information related to the second time interval from the soundcard buffer memory to said sound card through said electronic connectingbus, and said sound card transmits/relays, in either digital form oranalog form, said sound information related to said second time intervalto the Audio Output Device 190 for playback. The sound information inthe third time interval, forth time interval, fifth time interval, etc.will continue in the above manner until the end of the Static Audio File110.

Additionally, the invention utilizes the Static Audio Player 120 toplayback, and/or replicate, sound information saved from the StaticAudio File 150 into the frequency/amplitude memory registers in theStatic Audio Player 120 in a similar manner as mentioned above for thesound information received by the Static Audio Player 120 by the StaticAudio File 110. The Static Audio Player 120 may receive soundinformation from the Static Audio File 150 via the Electronic Connection140 in a download fashion or in a broadcast fashion. As example, in adownload transmission, a Static Audio Player 130 of a sending computersystem creates an electronic copy of a Static Audio File 150 andtransmits said Static Audio File 150 serially by means of a conventionalmodem electronically connecting said sending computer system to theElectronic Connection 140 and received by a receiving computer system bymeans of a conventional modem electronically connecting the receivingcomputer system to the Electronic Connection 140 and the soundinformation of the Static Audio File 150 is electronically stored in thehard disk of the receiving computer system as a Static Audio File 110(i.e. U.S. Pat. No. 5,191,573). Also as example, in a broadcasttransmission, a Static Audio Player 130 of a sending computer systemcreates an electronic copy of a Static Audio File 150 and transmits saidStatic Audio File 150 serially, and at the playback rate of therecording (i.e. 44,100 time intervals per second for CD quality sound),by means of a conventional modem electronically connecting the sendingcomputer system to the Electronic Connection 140 and received by aStatic Audio Player 120 of a receiving computer system by means of aconventional modem electronically connecting said receiving computersystem to the Electronic Connection 140 and the sound information ofsaid Static Audio File 150 is subsequently transmitted by the receivingStatic Audio Player 120 to the sound card of the receiving computersystem for playback on the Audio Output Device 190.

The Static Audio Player 120 will playback, and/or replicate, discretefrequency/amplitude information corresponding to each memory registerwhich is active, or contains a binary “1”. Conversely, the Static AudioPlayer 120 will cease playback, and/or replication, of anyfrequency/amplitude corresponding to any memory register which theStatic Audio File 110 and/or 150 has instructed the Static Audio File110 to deactivate, erase, or save a binary “0” within. Again, using theprevious example where the Static Audio File 110 mathematicallyrepresents an audio recording as the algorithm“I_(w)=F_(x)A_(y)t_(z)s_(m)”, and expressed in binary terms as: I₁=000010001 0000001 1 00010 0001 0000001 1 00010 0010 0000001 1; I₄=00101 00010000100 1 00101 0010 0000100 1 00101 0011 0000100 1; I₆=00010 00010000110 0 00010 0010 0000110 0; and I₈=00001 0001 0001000 0 00101 00010001000 0 00101 0010 0001000 0 00101 0011 0001000 0; whichmathematically represents an audio recording whereby a sound F₁A₁ is tobe played during time intervals I₁, I₂, I₃, I₄, I₅, I₆, and I₇; andsounds F₂A₁ and F₂A₂ are to be played during time intervals I₁, I₂, I₃,I₄, and I₅; and sounds F₅A₁, F₅I₂, and F₅A₃ are to be played during timeintervals I₄, I₅, I₆, and I₇; and no sound is to be played in timeinterval I₈ (see FIG. 10). As further clarification, only said soundsF₁A₁, F₂A₂, and F₅A₃ are discussed below, detailing the process theStatic Audio Player 120 utilizes to play sound information from thefrequency/amplitude memory registers within the Static Audio File 110 tothe Audio Output Device 190. The “00001” in the first group of the firstset of binary information in the data string associated with timeinterval I₁ identifies a discrete frequency F₁; the “0001” in the secondgroup of the first set of binary information in the data stringassociated with time interval I₁ identifies the specific amplitude A₁ ofsaid frequency F₁; the “0000001” in the third group of the first set ofbinary information in the data string associated with time interval I₁identifies the time t₁ when said frequency/amplitude F₁A₁ is to beplayed and/or replicated; and the “1” in the fourth group of the firstset of binary information in the data string associated with timeinterval I₁ identifies the status s₁ of said frequency/amplitude F₁A₁and enables the Static Audio Player 120 to activate, or save a binary“1” in, the f₁a₁ memory register within the Static Audio Player 120, andupon commencing the sequential parallel data replication of soundinformation by time interval from the frequency/amplitude memoryregisters the Static Audio Player 120 invokes a sequential parallel datareplication of sound information related to time interval I₁ from thefrequency/amplitude memory registers to the sound card buffer memory,including said “1” in said fourth group of said first set of binaryinformation in said data string associated with time interval I₁, andthen the Static Audio Player 120 invokes a sequential parallel data dumpof sound information related to time interval I₁ from the sound cardbuffer memory to the sound card of the host computer system, includingsaid “1” in said fourth group of said first set of binary information insaid data string associated with time interval I₁, and the sound cardthen relays/transmits sound information related to time interval I₁ tothe Audio Output Device 190, including frequency/amplitude F₁A₁ therebyenabling playback, and/or replication, of frequency/amplitude F₁A₁ attime t₁. The “00001” in the first group of the first set of binaryinformation in the data string associated with time interval I₈identifies a discrete frequency F₁; the “0001” in the second group ofthe first set of binary information in the data string associated withtime interval I₈ identifies the specific amplitude A₁ of said frequencyF₁; the “0001000” in the third group of the first set of binaryinformation in the data string associated with time interval I₈identifies the time t₈ when said frequency/amplitude F₁A₁ is to cease tobe played, and/or to cease to be replicated; and the “0” in the fourthgroup of the first set of binary information in the data stringassociated with time interval I₈ identifies the status s₀ of saidfrequency/amplitude F₁A₁ and enables the Static Audio Player 120 todeactivate, erase, or save a binary “0” in, the f₁a₁ memory registerwithin the Static Audio Player 120, and when the sequential paralleldata replication of sound information by time interval from thefrequency/amplitude memory registers reaches the point when soundinformation related to time interval I₈ is to be replicated from thefrequency/amplitude memory registers, the Static Audio Player 120invokes a sequential parallel data replication of sound informationrelated to time interval I₈ from the frequency/amplitude memoryregisters to the sound card buffer memory, including said “0” in saidfourth group of said first set of binary information in said data stringassociated with time interval I₈. Next, the Static Audio Player 120invokes a sequential parallel data dump of sound information related totime interval I₈ from the sound card buffer memory to the sound card ofthe host computer system, including said “0” in said fourth group ofsaid first set of binary information in said data string associated withtime interval I₈, and the sound card then relays/transmits soundinformation related to time interval I₈ to the Audio Output Device 190,however, since said “0” in said fourth group of said first set of binaryinformation in said data string associated with time interval I₈ is asignal to terminate playback of frequency/amplitude F₁A₁, the sound cardterminates the relay/transmit of frequency/amplitude F₁A₁ to the AudioOutput Device 190 thereby terminating playback, and/or replication, offrequency/amplitude F_(I)A₁ at time t₈. Additionally, the “00010” in thefirst group of the third set of binary information in the data stringassociated with time interval I₁ identifies a discrete frequency F₂; the“0010” in the second group of the third set of binary information in thedata string associated with time interval I₁ identifies the specificamplitude A₂ of said frequency F₂; the “0000001” in the third group ofthe third set of binary information in the data string associated withtime interval I₁ identifies the time t₁ corresponding to time intervalI₁ when said frequency/amplitude F₂A₂ is to commence to be played,and/or to commence to be replicated; and the “1” in the fourth group ofthe third set of binary information in the data string associated withtime interval I₁ identifies the status s₁ of said frequency/amplitudeF₂A₂ and enables the Static Audio Player 120 the activate, or save abinary “1” in, the f₂a₂ memory register within the Static Audio Player120, and upon commencing the sequential parallel data replication ofsound information by time interval from the frequency/amplitude memoryregisters the Static Audio Player 120 invokes a sequential parallel datareplication of sound information related to time interval I₁ from thefrequency/amplitude memory registers to the sound card buffer memory,including said “1” in said fourth group of said third set of binaryinformation in said data string associated with time interval I₁. Next,the Static Audio Player 120 invokes a sequential parallel data dump ofall sound information related to time interval I₁ from the sound cardbuffer memory to the sound card of the host computer system, includingsaid “1” in said fourth group of said third set of binary information insaid data string associated with time interval I₁, and the sound cardthen relays/transmits sound information related to time interval I₁ tothe Audio Output Device 190, including frequency/amplitude F₂A₂ therebyenabling playback, and/or replication, of frequency/amplitude F₂A₂ attime t₁. The “00010” in the first group of the second set of binaryinformation in the data string associated with time interval I₆identifies a discrete frequency F₂; the “0010” in the second group ofthe second set of binary information in the data string associated withtime interval I₆ identifies the specific amplitude A₂ of said frequencyF₂; the “0000110” in the third group of the second set of binaryinformation in the data string associated with time interval I₆identifies the time t₆ when said frequency/amplitude F₂A₂ is to cease tobe played, and/or to cease to be replicated; and the “0” in the fourthgroup of the second set of binary information in the data stringassociated with time interval I₆ identifies the status s₀ of saidfrequency/amplitude F₂A₂ and enables the Static Audio Player 120 todeactivate, erase, or save a binary “0” in, the f₂a₂ memory registerwithin the Static Audio Player 120, and when the sequential paralleldata replication of sound information by time interval from thefrequency/amplitude memory registers reaches the point when soundinformation related to time interval I₆ is to be replicated from thefrequency/amplitude memory registers, the Static Audio Player 120invokes a sequential parallel data replication of sound informationrelated to time interval I₆ from the frequency/amplitude memoryregisters to the sound card buffer memory, including said “0” in saidfourth group of said second set of binary information in said datastring associated with time interval I₆. Next, the Static Audio Player120 invokes a sequential parallel data dump of all sound informationrelated to time interval I₆ from the sound card buffer memory to thesound card of the host computer system, including said “0” in saidfourth group of said second set of binary information in said datastring associated with time interval I₆, and the sound card thenrelays/transmits sound information related to time interval I₆ to theAudio Output Device 190, however, since said “0” in said fourth group ofsaid second set of binary information in said data string associatedwith time interval I₆ is a signal to terminate playback offrequency/amplitude F₂A₂, the sound card terminates the relay/transmitof frequency/amplitude F₂A₂ to the Audio Output Device 190 therebyterminating playback, and/or replication, of frequency/amplitude F₂A₂ attime t₈. Furthermore, the “00101” in the first group of the sixth pairof binary information in the data string associated with time intervalI₄ identifies a discrete frequency F₅; the “0011” in the second group ofthe sixth pair of binary information in the data string associated withtime interval I₄ identifies the specific amplitude A₃ of said frequencyF₅; the “0000100” in the third group of the third set of binaryinformation in the data string associated with time interval I₄identifies the time t₄ corresponding to time interval I₄ when saidfrequency/amplitude F₅A₃ is to commence to be played, and/or to commenceto be replicated; and the “1” in the fourth group of the third set ofbinary information in the data string associated with time interval I₄identifies the status s₁ of said frequency/amplitude F₅A₃ and enablesthe Static Audio Player 120 the activate, or save a binary “1” in, thef₅a₃ memory register within the Static Audio Player 120, and when thesequential parallel data replication of sound information by timeinterval from the frequency/amplitude memory registers reaches the pointwhen sound information related to time interval I₄ is to be replicatedfrom the frequency/amplitude memory registers, the Static Audio Player120 invokes a sequential parallel data replication of sound informationrelated to time interval I₄ from the frequency/amplitude memoryregisters to the sound card buffer memory, including said “1” in saidfourth group of said third set of binary information in said data stringassociated with time interval I₄. Next, the Static Audio Player 120invokes a sequential parallel data replication of all sound informationrelated to time interval I₄ from the sound card buffer memory to thesound card of the host computer system, including said “1” in saidfourth group of said third set of binary information in said data stringassociated with time interval I₄, and the sound card thenrelays/transmits sound information related to time interval I₁ to theAudio Output Device 190, including frequency/amplitude F₅A₃ therebyenabling playback, and/or replication, of frequency/amplitude F₅A₃ attime t₄. The “00101” in the first group of the fourth set of binaryinformation in the data string associated with time interval I₈identifies a discrete frequency F₅; the “0011” in the second group ofthe fourth set of binary information in the data string associated withtime interval I₈ identifies the specific amplitude A₃ of said frequencyF₅; the “0001000” in the third group of the fourth set of binaryinformation in the data string associated with time interval I₈identifies the time t₈ when said frequency/amplitude F₅A₃ is to cease tobe played, and/or to cease to be replicated; and the “0” in the fourthgroup of the fourth set of binary information in the data stringassociated with time interval I₈ identifies the status s₀ of saidfrequency/amplitude F₅A₃ and enables the Static Audio Player 120 todeactivate, erase, or save a binary “0” in, the f₅a₃ memory registerwithin the Static Audio Player 120, and when the sequential paralleldata replication of sound information by time interval from thefrequency/amplitude memory registers reaches the point when soundinformation related to time interval I₈ is to be replicated from thefrequency/amplitude memory registers, the Static Audio Player 120invokes a sequential parallel data replication of sound informationrelated to time interval I₈ from the frequency/amplitude memoryregisters to the sound card buffer memory, including said “0” in saidfourth group of said fourth set of binary information in said datastring associated with time interval I₈. Next, the Static Audio Player120 invokes a sequential parallel data replication of all soundinformation related to time interval I₈ from the sound card buffermemory to the sound card of the host computer system, including said “0”in said fourth group of said fourth set of binary information in saiddata string associated with time interval I₈, and the sound card thenrelays/transmits sound information related to time interval I₈ to theAudio Output Device 190, however, since said “0” in said fourth group ofsaid fourth set of binary information in said data string associatedwith time interval I₈ is a signal to terminate playback offrequency/amplitude F₅A₃, the sound card terminates the relay/transmitof frequency/amplitude F₅A₃ to the Audio Output Device 190 therebyterminating playback, and/or replication, of frequency/amplitude F₅A₃ attime t₈.

As discussed above, the sound information saved in the f_(x)a_(y) memoryregisters within in the Static Audio Player 120 can be obtained from theStatic Audio File 110 one time interval at a time during real-timeplayback of the audio recording or the Static Audio Player 120 canobtain and schedule sound information changes for all time intervals 4in the audio recording, by each frequency/amplitude F_(x)A_(y) from theStatic Audio File 110 at, or prior to, the commencement of playback ofthe audio recording by sequentially replicating and sequentially savingsound information related to all, or a plurality of, time intervalsI_(x) from the Static Audio File 110 to the time interval buffer memory,then commencing the sequential parallel data dump from the time intervalbuffer memory to the frequency/amplitude memory registers. Additionally,the sound card buffer memory can be capable of sequentially storingsound information related to all, or a plurality of, time intervalsI_(x) from the frequency/amplitude memory registers, prior to when theStatic Audio Player 120 commences the sequential parallel data dump fromthe sound card buffer memory to the sound card of the host computersystem for subsequent relay/transmission to the Audio Output Device 190.

Furthermore, if in an audio recording, the amplitude A_(x) of a certainfrequency F_(x) is to be lowered (or deactivated) by multiple amplitudelevels, from one time interval to the next, the Static Audio File 110could be structured to contain information on only the lowest amplitudeA_(x) to be deactivated. The Static Audio Player 120 could be structuredto automatically deactivate (or erase) all amplitudes above said lowestamplitude A_(x) upon receipt of instructions from the Static Audio File110 to deactivate the said lowest amplitude A_(x). As example, if thememory registers f₁a₁, f₁a₂, f₁a₃, f₁a₄, f₁a₅, f₁a₆, and f₁a₇ are activein some time interval I₁₃ and Static Audio Player 120 receives from theStatic Audio File 110 the following algorithm “I₁₄=F₁A₃t₁₄s₀” expressedin binary terms as: I₁₄=00001 0011 0001110 0; then the memory registersf₁a₃, f₁a₄, f₁a₅, f₁a₆, and f₁a₇ will be deactivated, erased, orreplaced with a binary “0”, and the Static Audio Player 120 will ceaseplaying, and/or replicating, F₁A₃, F₁A₄, F₁A₅, F₁A₆, and F₁A₇, at timet₁₄, however, the Static Audio Player 120 will continue to play, and/orreplicate, frequency/amplitudes F₁A₁ and F₁A₂, since memory registersf₁a₁ and f₁a₂ have not been deactivated, erased, or replaced with abinary “0”. Conversely, if in an audio recording, the amplitude A_(x) ofa certain frequency F_(x) is to be increased (or activated) by multipleamplitude levels, the Static Audio File 110 could be structured tocontain information on only the highest amplitude A_(x) to be activated.The Static Audio Player 120 could be structured to automaticallyactivate all amplitudes below said highest amplitude A_(x) upon receiptof instructions from the Static Audio File 110 to activate the saidhighest amplitude A_(x). As example, if the frequency/amplitude memoryregisters f₂a₁, f₂a₂, f₂a₃, and f₂a₄ are active in some time intervalI₂₆ and the Static Audio Player 120 receives from the Static Audio File110 the following algorithm “I₂₆=F₂A₉t₂₆m₁” expressed in binary termsas: I₂₆=00010 1001 0011010 1; then in addition to the memory registersf₂a₁, f₂a₂, f₂a₃, and f₂a₄ being active in time interval I₂₆, the StaticAudio Player 120 will activate, or save a binary “1” in, thefrequency/amplitude memory registers f₂a f₂a₆, f₂a₇, f₂a₈, and f₂a₉, andthe Static Audio Player 120 will commence playing frequency/amplitudesF₂A₅, F₂A₆, F₂A₇, F₂A₈, and F₂A₉ at time t₂₆, and the Static AudioPlayer 120 will continue to play frequency/amplitudes F₂A₁, F₂A₂, F₂A₃,and F₂A₄ since memory registers f₂a₄, f₂a₂, f₂a₃, and f₂a₄ continue tobe active.

Additionally, the Static Audio Player 120 can be configured to containone or more memory registers corresponding to each discretefrequency/amplitude F_(x)A_(y), in which information from the StaticAudio File 110 can be saved. As example, the frequency/amplitudeinformation may be configured to be saved in a frequency f_(x) memoryregister and an amplitude a_(y) memory register corresponding withfrequency/amplitude F_(x)A_(y) rather than to the individual f_(x)a_(y)frequency/amplitude memory register.

Additionally, instead of the Static Audio Player 120 containing a memoryregister for each possible amplitude of a frequency, the Static AudioPlayer 120 can be configured to contain a memory register for afrequency and the corresponding binary code for the correspondingamplitude would be saved in the memory register instead of only a binary“0” or a binary “1”. By means of example, and using the previouslydescribed algorithm “I_(w)=F_(x)A_(y)t_(z)s_(m)”, the Static AudioPlayer 120 functions as previously described, however, the Static AudioPlayer 120 would contain only one frequency memory register f_(x) foreach frequency F_(x) instead of plurality of frequency/amplitude memoryregisters f_(x)a_(y) for each such frequency F_(x); and instead ofstoring a binary “0” or a binary “1” in said frequency memory registerf_(x), the binary code of the amplitude would be stored in saidfrequency memory register f_(x). Using a portion of the previouslydiscussed example, the Static Audio File 110 expressed in binary termsas: I₁=00001 0001 0000001 1 00010 0001 0000001 1 00010 0010 0000001 1;I₄=00101 0001 0000100 1 00101 0010 0000100 1 00101 0011 0000100 1;I₆=00010 0001 0000110 0 00010 0010 0000110 0; and I₈=00001 0001 00010000 00101 0001 0001000 0 00101 0010 0001000 0 00101 0011 0001000 0; whichmathematically represents an audio recording whereby a sound F_(I)A₁ isto be played during time intervals I₁, I₂, I₃, I₄, I₅, I₆, and I₇; andsounds F₂A₁ and F₂A₂ are to be played during time intervals I₁, I₂, I₃,I₄, and I₅; and sounds F₅A₁, F₅A₂, and F₅A₃ are to be played during timeintervals I₄, I₅, I₆, and I₇; and no sound is to be played in timeinterval I₈; the second group of the any set of binary information inthe data strings identifies the amplitude code to be saved in, or erasedfrom, the corresponding frequency memory register f_(x) depending on thesecond group of the any set of binary information in the data strings.

Referring now to the FIG. 2, another preferred embodiment of theinvention is comprised of the following:

-   -   210 Analog Video Source    -   220 Analog Video Recorder    -   230 Analog Video File    -   240 Analog to Digital Video Converter    -   250 Analog to Digital Video Recorder    -   260 Dynamic Video File    -   270 Dynamic Video Player    -   280 Frequency/Amplitude Database Compiler    -   290 Frequency/Amplitude Database    -   300 Dynamic to Static Video Truncator    -   310 Static Video File    -   320 Static Video Player    -   330 Static Video Player    -   340 Electronic Connection    -   350 Static Video File    -   360 Dynamic Video File    -   370 Static Video File    -   380 Dynamic Video File    -   390 Video Output Device

In FIG. 2, the following components are already commercially available:the Analog Video Source 210; the Analog Video Recorder 220; the AnalogVideo File 230; the Analog to Digital Video Converter 240; the Analog toDigital Video Recorder 250; the Dynamic Video File 260, 360, and 380;the Dynamic Video Player 270; the Electronic Connection 340; and theVideo Output Device 390. However, the Red/Green/Blue Database Compiler280; the Red/Green/Blue Database 290; the Dynamic to Static VideoTruncator 300; the Static Video File 310, 350, and 370; and the StaticVideo Player 320 and 330; would be designed specifically to meet theteachings of this invention.

The Analog Video Source 210 is the originating source of a videorecording in the configuration as outlined in FIG. 2.

The Analog Video Recorder 220 (i.e. VHS Video Cassette Recorder, BETAVideo Cassette Recorder, etc.) is the means by which the Analog VideoSource 210 can be recorded in either analog form or digital form.

The Analog Video File 230 is the resulting analog video file produced bythe Analog Video Recorder 220.

The Analog to Digital Video Converter 240 is the means by which anAnalog Video File 230 is converted into a digital video file format.

The Analog to Digital Video Recorder 250 is the means by which theAnalog Video Source 210 can be recorded directly into a digital videofile format.

The Dynamic Video File 260 (i.e. MPEG, etc.) is encoded in a dynamicdigital file format which contains basic, and/or complex, colorinformation by pixel by video frame and can be produced by either theAnalog to Digital Video Converter 240 or the Analog to Digital VideoRecorder 250. The Dynamic Video File 260 is formatted in the samedynamic digital video file format as the Dynamic Video File 360 and 380.

The Dynamic Video Player 270 is a means to playback a Dynamic Video File260.

The Red/Green/Blue Database Compiler 280 is the means by which datacontained in the Dynamic Video File 260 is accessed and inputted intothe Red/Green/Blue Database Compiler 280 and is compiled to create theRed/Green/Blue Database 290. The Red/Green/Blue Database Compiler 280 isa computer software program, to be executed on a computer system, whichcan be written by one skilled in the art of video database creation (seeFIG. 14).

The Red/Green/Blue Database 290 is composed of a plurality of videoframes composed of a matrix of pixels, each pixel contains datarepresenting a specific complex color which may be defined by variousshades of the basic colors red, green, and blue.

The Dynamic to Static Video Truncator 300 is the means by whichrepetitive data contained in the Red/Green/Blue Database 290 istruncated to contain specific color information by pixel and the relatedthe starting points each such color is to commence to be displayed,and/or commence to be replicated, within each such pixel, with respectto time, and removes any repetitive data between said starting point andsaid ending point and creates the Static Video File 310. The Dynamic toStatic Video Truncator 300 is a computer software program, to beexecuted on a conventional computer system, which can be written by oneskilled in the art of video database creation (see FIG. 15).

The Static Video File 310 is encoded in a digital file format whichrecords basic color information of the red/green/blue components ofspecific complex colors to be displayed, and/or replicated, withindiscrete pixels on a Video Output Device 390 and the related startingpoints each such specific complex color is to commence to be displayed,and/or commence to be replicated, within each such pixel, for one ormore consecutive video frames, with respect to time and can be producedby the Dynamic to Static Video Truncator 300. The Static Video File 310is encoded in a format which is compatible for use by the Static VideoPlayer 320 and 330, and can be saved on the hard disk of a conventionalcomputer system. The Static Video File 310 is formatted in the samedigital video file format as the Static Video File 350 and 370.

The Static Video File 310 and the Static Audio File 110 may be combinedinto one file for use by a device which is the combination of the StaticVideo Player 320 and the Static Audio Player 120.

The Static Video Player 320 is a computer software program executed by aconventional computer system. The Static Video Player 320 is a means bywhich display of the Static Video File 310 through the video card of thehost computer system is possible in either digital audio form or analogaudio form. The Static Video Player 320 is designed to process theencoded information of the Static Video File 310 for subsequent videodisplay and/or replication. The Static Video Player 320 invokes asequential serial replication (i.e. a serial data replication is theprocess whereby the original copy of data is replicated, transmitted,and saved in series to a buffer memory) of color information from theStatic Video File 310 and saves said color information into a videoframe buffer memory within the Static Video Player 320. Next, the StaticVideo Player 320 invokes a sequential parallel data dump of said colorinformation by video frame from the video frame memory buffer into amatrix of red/green/blue memory registers within the Static Video Player320. Next, the Static Video Player 320 invokes a sequential paralleldata replication of the color information in the red/green/blue memoryregisters to the video card buffer memory within the Static Video Player320. Next, the Static Video Player 320 invokes a sequential paralleldata dump of the color information in the video card buffer memory tothe video card of the host computer system, whereupon the video cardrelays/transmits the color information to the Video Output Device 390.Each red/green/blue memory register is pre-assigned, or corresponds, toa specific pixel on a Video Output Device 390. The Static Video Player320 saves red/green/blue color information from the Static Video File310 into corresponding red/green/blue memory registers. The Static VideoPlayer 320 generates complex colors from the red/green/blue colorinformation. The Static Video Player 320 displays complex colors,generated from the red/green/blue color information saved in thered/green/blue memory registers, within the corresponding pixels on aVideo Output Device 390. As the color information saved in thered/green/blue memory registers changes from video frame to video frame,the complex color displayed within the corresponding pixels on a VideoOutput Device 390 changes accordingly. The Static Video Player 320 maybe configured to contain the functionality of the Dynamic Video Player270, the Red/Green/Blue Database Compiler 280, and the Dynamic to StaticVideo Truncator 300.

The Static Video Player 320 is also a means to playback the Static VideoFile 310, 350, and/or 370 in dynamic digital form on a Video OutputDevice 390 (i.e. digital video monitor, digital television set, etc.);or playback in analog form on a Video Output Device 390 (i.e. analogvideo monitor, analog television set, etc.) for view by the user. TheStatic Video Player 320 can playback the Static Video File 310, 350,and/or 370 in static digital form to save computational instructions asa Static Video File 370. The Static Video Player 320 can playback theStatic Video File 310, 350, and/or 370 in dynamic digital form to savecomputational instructions as a Dynamic Video File 380.

Additionally, the Static Video Player 320 is a means to playback theDynamic Video File 360 and/or 380 in dynamic digital form on a VideoOutput Device 390 (i.e. digital video monitor, digital television set,etc.); or playback in analog form on a Video Output Device 390 (i.e.analog video monitor, analog television set, etc.) for view by the user.The Static Video Player 320 can playback the Dynamic Video File 360and/or 380 in static digital form to save computational instructions asa Static Video File 370. The Static Video Player 320 can playback theDynamic Video File 360 and/or 380 in dynamic digital form to savecomputational instructions as a Dynamic Video File 380.

Furthermore, the Static Video Player 320 can receive computationalinstructions from a Static Video File 350 or a Dynamic Video File 360(i.e. in broadcast fashion, download fashion (i.e. U.S. Pat. No.5,191,573), etc.) by means of the Static Video Player 330 via anElectronic Connection 340 (such as, but not limited to, transmissionvia: direct connect network, satellite, cable TV, coax cable, fiberoptics, fiber/coax hybrid, Internet, cellular, microwave, radio, twistedpair telephone, ISDN telephone, T-1 telephone, DS-3 telephone, OC-3telephone, etc.).

The Static Video Player 320 and the Static Audio Player 120 may becombined into one device enabling the simultaneous playback ofrecordings which are the combination of the Static Video File 310 andthe Static Audio File 110.

The Static Video Player 330 is a means by which a Static Video File 350and/or a Dynamic Video File 360 may be electronically transmitting (i.e.in broadcast fashion, download fashion (i.e. U.S. Pat. No. 5,191,573),etc.) to a Static Video Player 320 via an Electronic Connection 340 forsubsequent or real-time playback by the Static Video Player 320.

The Electronic Connection 340 (such as, but not limited to, transmissionvia: direct connect network, satellite, cable TV, coax cable, fiberoptics, fiber/coax hybrid, Internet, cellular, microwave, radio, twistedpair telephone, ISDN telephone, T-1 telephone, DS-3 telephone, OC-3telephone, etc.) is a means by which a Static Video Player 330 of afirst computer system and a Static Video Player 320 of a second computersystem can be electronically connected. The Static Video Player 320 andthe Static Video Player 330 may be configured to have all, or some, ofthe same functionality and capabilities as the other.

The Static Video File 350 is encoded in a digital file format whichrecords basic color information of the red/green/blue components ofspecific complex colors to be displayed, and/or replicated, withindiscrete pixels on a Video Output Device 390 and the related startingpoints each such complex color is to commence to be displayed, and/orcommence to be replicated, within each such pixel for one or moreconsecutive video frames, with respect to time. The Static Video File350 is formatted in the same digital video file format as the StaticVideo File 310 and 370.

The Dynamic Video File 360 (i.e. MPEG, etc.) is encoded in a file formatwhich contains basic color, and/or complex color, information by pixelby video frame. The Dynamic Video File 360 is formatted in the samedigital video file format as the Dynamic Video File 260 and 380.

The Static Video File 370 is encoded in a digital file format whichrecords basic color information of the red/green/blue components ofspecific complex colors to be displayed, and/or replicated, withindiscrete pixels on a Video Output Device 390 and the related startingpoints each such complex color is to commence to be displayed, and/orcommence to be replicated, within each such pixel, for one or moreconsecutive video frames, with respect to time and can be produced bythe Static Video Player 310. The Static Video File 370 is formatted inthe same digital video file format as the Static Video File 310 and 350.

The Dynamic Video File 380 (i.e. MPEG, etc.) is encoded in a digitalfile format which contains basic color, and/or complex color,information by pixel by video frame and can be produced by the StaticVideo Player 320. The Dynamic Video File 380 is formatted in the samedigital video file format as the Dynamic Video File 260 and 360.

The Video Output Device 390 (i.e. computer monitor, television set,video monitor, etc.) is the means by which an image is produced, ineither digital or analog form, for view when the Static Video File 310,350, and/or 370 or the Dynamic File 360 and/or 380 is played by means ofthe Static Video Player 320. The Video Output Device 390 iselectronically connected to, and receives color information by pixelfrom, a computer video card. The Video Output Device 390 can be either adigital device or an analog device.

With respect to FIG. 2, the invention records an Analog Video Source210, being any form of a video recording, through use of the AnalogVideo Recorder 220, which is a device which records, and/or plays,analog video signals (i.e. VHS Video Cassette Recorder, BETA VideoCassette Recorder, etc.), or through use of the Analog to Digital VideoRecorder 250. The Analog to Digital Video Recorder 250 is a device whichcan convert analog video signals directly into digital video signals,can record digital video signals, and which can playback digital videosignals. If the Analog Video Recorder 220 is utilized, an Analog VideoFile 230 is created. The Analog to Digital Video Converter 240, a devicewhich converts analog video signals into digital video signals, createsa Dynamic Video File 260 from the Analog Video File 230.

The Dynamic Video File 260 is created in a dynamic digital video fileformat (i.e. MPEG). If the Analog to Digital Video Recorder 250 is used,the Dynamic Video File 260 is directly created. As example, and assumingthat a Dynamic Video File 260 is composed a plurality of video frames(F), where F_(w) identifies a discrete video frame within a range ofsequentially positioned video frames identified by subscript “w” whichis bounded by the first video frame and last video frame of the videorecording; and each such video frame is composed of discrete pixelswhich are mathematically expressed as, and/or are located by, height (h)and length (l), where (h) is a vertical Euclidean axis at right angle to(l), which is a horizontal Euclidean axis, and h_(x) identifies adiscrete location along the (h) axis within a range of locationsidentified by subscript “x”, and identifies a discrete location alongthe (l) axis within a range of locations identified by subscript “y”,and the intersection of h_(x) and l_(y) identifies a discrete videolocation, known as a pixel h_(x)l_(y), within the area bounded by the(h) axis and the (l) axis; and complex colors are composed of a mixtureof the basic colors red (R), green (G), and blue (B), whereR_(v)G_(v)B_(v) identifies discrete shades of red, green, and blue,respectively, within a range of shades from 0 to 255 identified bysubscript “v”; and further assuming that the following information afterthe equals sign is expressed in binary terms: h₁=00001; h₄=00100;h₁₁=01011; l₁=00001; 100111; I₂₀=10100; R₀₀₀=00000000; R₀₇₄=01001010;R₁₁₆=01110100; R₁₄₂=10001110; R₂₃₃=11101001; G₀₀₀=00000000;G₁₄₀=10001100; G₁₉₅=11000011; G₂₂₈=11100100; G₂₅₅=11111111;B₀₀₀=00000000; B₀₉₅=01011111; B₁₁₈=01110110; and B₂₃₂=11101000; theDynamic Video File 260 mathematically represents a video recording asthe algorithm “F_(w)=h_(x)l_(y)R_(v)G_(v)B_(v)”, and expressed in binaryterms as: F₁=00001 00001 01110100 00000000 01011111 00100 00111 0100101011111111 00000000 01011 10100 11101001 11100100 00000000; F₂=00001 0000101110100 00000000 01011111 00100 00111 01001010 11111111 00000000 0101110100 11101001 11100100 00000000; F₃=00001 00001 01110100 000000000101111 0100 00111 01001010 11111111 0000000 01011 10100 1110100111100100 00000000; F₄=00001 00001 01110100 00000000 01011111 00100 0011101001010 11111111 00000000 01011 10100 11101001 11100100 00000000;F₅=00001 00001 01110100 00000000 01011111 00100 00111 01001010 1111111100000000 01011 10100 11101001 11100100 00000000; F₆=00001 00001 0111010000000000 01011111 00100 00111 10001110 11000011 11101000 01011 1010011101001 11100100 00000000; F₇=00001 00001 01110100 00000000 0101111100100 00111 10001110 11000011 11101000 01011 10100 11101001 1110010000000000; and F₈=00001 00001 00000000 10001100 01110110 00100 0011110001110 11000011 11101000 01011 10100 11101001 11100100 00000000; whichmathematically represents a video recording whereby a shade of purple(R₁₁₆G₀₀₀B₀₉₅) is to be displayed within pixel h₁l₁ on a Video OutputDevice 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, and F₇, then in videoframe F₈ a shade of teal (R₀₀₀G₁₄₀B₁₁₈) is to be displayed within pixelh₁l₁; a shade of lime green (R₀₇₄G₂₅₅B₀₀₀) is to be displayed withinpixel h₄l₇ on a Video Output Device 390 in video frames F₁, F₂, F₃, F₄,and F₅, then in video frames F₆, F₇, and F₈ a shade of powder blue(R₁₄₂G₁₄₅B₂₃₂) is to be displayed within pixel h₄l₇; and a shade oflemon yellow (R₂₃₃G₂₂₈B₀₀₀) is to be displayed within pixel h₁₁l₂₀ on aVideo Output Device 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, F₇, andF_(a) (see FIG. 16). The data string for each video frame F_(w) iscomposed of sets of five groups of binary information, each set containsbinary information for a pixel h_(x)l_(y), the first and second groupsof binary information in a set identify a pixel h_(x)l_(y), the thirdgroup of binary information in a set identifies red color informationR_(v), the fourth group of binary information in a set identifies greencolor information G_(v), and the fifth group of binary information in aset identifies blue color information B_(v). The “00001 00001” in thefirst and second groups of the first set of binary information in thedata string associated with video frame F₁ identify the pixel h₁l₁; the“01110100 00000000 01011111” in the third, fourth, and fifth groups ofthe first set of binary information in the data strings associated withvideo frames F₁, F₂, F₃, F₄, F₅, F₆, and F₇ identify a shade of purple,being a complex color generated by the mixture of the basic colorsR₁₁₆G₀₀₀B₀₉₅, to be displayed within pixel h₁l₁ on a Video Output Device390. The “00001 00001” in the first and second groups of the first setof binary information in the data string associated with video frame F₈identify the pixel h₁l₁; the “00000000 10001100 01110110” in the third,fourth, and fifth groups of the first set of binary information in thedata string associated with video frame F₈ identify a shade of teal,being a complex color generated by the mixture of the basic colorsR₀₀₀G₁₄₆B₁₁₈, to be displayed within pixel h₁l₁ on a Video Output Device390. The “00100 00111” in the first and second groups of the second setof binary information in the data string associated with video framesF₁, F₂, F₃, F₄, and F₅ identify the pixel h₄l₇; the “01001010 1111111100000000” in the third, fourth, and fifth groups of the second set ofbinary information in the data strings associated with video frames F₁,F₂, F₃, F₄, and F₅ identify a shade of lime green, being a complex colorgenerated by the mixture of the basic colors R₀₇₄G₂₅₅B₀₀₀, to bedisplayed within pixel h₄l₇ on a Video Output Device 390. The “0010000111” in the first and second groups of the second set of binaryinformation in the data string associated with video frames F₆, F₇, andF₈ identify the pixel h₄l₇; the “10001110 11000011 11101000” in thethird, fourth, and fifth groups of the second set of binary informationin the data string associated with video frames F₆, F₇, and F₈ identifya shade of powder blue, being a complex color generated by the mixtureof the basic colors R₁₄₂G₁₉₅B₂₃₂, to be displayed within pixel h₄l₇ on aVideo Output Device 390. The “01011 10100” in the first and secondgroups of the third set of binary information in the data stringassociated with video frames F₁, F₂, F₃, F₄, F₅, F₆, F₇, and F₈ identifythe pixel h₁₁l₂₀; the “11101001 11100100 00000000” in the third, fourth,and fifth groups of the third set of binary information in the datastrings associated with video frames F₁, F₂, F₃, F₄, F₅, F₆, F₇, andF_(g) identify a shade of lemon yellow, being a complex color generatedby the mixture of the basic colors R₂₃₃G₂₂₈B₀₀₀, to be displayed withinpixel h₁₁l₂₀ on a Video Output Device 390. The Dynamic Video File 260records color information to be displayed in each pixel of a VideoOutput Device 390 for each, and every, video frame.

Playback of the Dynamic Video File 260 is accomplished by means of aDynamic Video Player 270, which is a device which can play the DynamicVideo File 260. The Dynamic Video Player 270 receives color informationfrom the Dynamic Video File 260 for playback one video frame at a time(see FIG. 17).

The Red/Green/Blue Database Compiler 280 is a computer software programto be executed by the host computer system, which inputs colorinformation from a Dynamic Video File 260 into the Red/Green/BlueDatabase Compiler 280 and creates a Red/Green/Blue Database 290. Asexample, the Red/Green/Blue Database 290 can be composed of athree-dimensional matrix defined by three axes, video frame (F), videoframe height (h), and video frame length (l). A video frame F_(w), wheresubscript “w” represents the range of video frames bounded by the firstvideo frame and the last video frame of the video recording, is composedof a plurality of discrete pixels. The location of each such pixelh_(x)l_(y) can be determined using a typical Euclidean coordinate systemwith video frame height (h) at right angle to video frame length (l),where subscript “x” represents the relative position along the (h) axis,and subscript “y” represents the relative position along the (l) axis.Each pixel contains a complex color composed of a mixture of the basiccolors red (R), green (G), and blue (B), where R_(v)G_(v)B_(v)identifies discrete shades of red, green, and blue respectively, withina range of shades identified by subscript “v”. As example, white, beinga complex color can be mathematically expressed as the mixture of thebasic colors R₂₅₅G₂₅₅B₂₅₅, and black, being a complex color can bemathematically expressed as the mixture of the basic colorsR₀₀₀G₀₀₀B₀₀₀, where the total possible shades identified by subscript“v” range from 000 to 255. These shades of basic colors, could berepresented in binary terms as: 000=00000000; 001=00000001;002=00000010; . . . 040=00101000; and so forth with 255-11111111.Therefore, a shade of purple, being a complex color can bemathematically expressed as the mixture of the basic colorsR₁₁₆G₀₀₀B₀₉₅, is expressed in binary terms as “01110100 0000000001011111” where R₁₁₆=01110100, G₀₀₀=00000000, and B₀₉₅=01011111. Thenumber of shades of the basic colors red, green, and blue, and thenumber of video frames per second, and the number of pixels per videoframe can vary from application to application. The Red/Green/BlueDatabase Compiler 280 accesses the color information in the DynamicVideo File 260 and invokes a serial data replication of said colorinformation to the Red/Green/Blue Database Compiler 280 (see FIG. 14).Next, the Red/Green/Blue Database Compiler 280 performs a sort routinewith a primary sort by pixel h_(x)l_(y) and a secondary sort by videoframe F_(w) (first video frame first, last video frame last). Next, theRed/Green/Blue Database Compiler 280 saves said sorted/collated colorinformation as a Red/Green/Blue Database 290. The Red/Green/BlueDatabase Compiler 280 can save the Red/Green/Blue Database 290 on thecomputer hard disk of said host computer system. The Red/Green/BlueDatabase Compiler 280 can electronically relay/transmit theRed/Green/Blue Database 290 directly to the Dynamic to Static VideoTruncator 300.

Furthermore, the invention utilizes the Dynamic to Static VideoTruncator 300, which is a computer software program to be executed bythe host computer system, to mathematically analyze the matrix of theRed/Green/Blue Database 290 and identify patterns of specific complexcolors, and/or basic colors, to be displayed, and/or replicated, withindiscrete pixels for one or more consecutive video frames, and recordsonly the start point and finish point of any consecutive repetitions ofcolor information corresponding to any pixel h_(x)l_(y), with respect totime, and the Dynamic to Static Video Truncator 300 saves such truncatedinformation in a Static Video File 310. The Dynamic to Static VideoTruncator 300 accesses the sorted/collated color information in theRed/Green/Blue Database 290 and invokes a serial data dump/replicationof said color information to the Dynamic to Static Video Truncator 300(see FIG. 15). Next, the Dynamic to Static Video Truncator 300identifies repetition strings of identical color information in pixelsh_(x)l_(y) over video frames F_(w). Next, the Dynamic to Static VideoTruncator 300 erases the second occurrence and all subsequentoccurrences of color information in the repetition strings related tothe corresponding pixels h_(x)l_(y) over the corresponding video framesF_(w). At this point, the color information has been truncated and theonly remaining color information with respect to said repetition stringsof identical color information in pixels h_(x)l_(y) over video framesF_(w) are the starting points of said repetition strings. Next, theDynamic to Static Video Truncator 300 performs a sort routine of saidtruncated color information with a primary sort by video frame F_(w)(first video frame first, last video frame last) and a secondary sort bypixels h_(x)l_(y). Next, the Dynamic to Static Video Truncator 300 savessaid sorted and truncated color information as a Static Video File 310.The Dynamic to Static Video Truncator 300 can save the Static Video File310 on the computer hard disk of said host computer system. The Dynamicto Static Video Truncator 300 can electronically relay/transmit theStatic Video File 310 directly to the Static Video Player 320.

The Static Video File 310 contains information such as, but not limitedto, specific complex and/or basic colors to be displayed, and/orreplicated, within discrete pixels on a Video Output Device 390 and therelated starting points each such complex color is, and/or basic colorsare, to be displayed, and/or replicated, within each such pixel for oneor more consecutive video frames, with respect to time. As example, andassuming that a Static Video File 310 is composed a plurality of videoframes (F), where F_(w) identifies a discrete video frame within a rangeof sequential video frames identified by subscript “w”, and bounded bythe first video frame and last video frame of the video recording; andeach such video frame F_(w) is composed of discrete pixels which aremathematically expressed as, and/or located by, height (h) and length(l), where (h) is a vertical Euclidean axis at right angle to (l), whichis a horizontal Euclidean axis, and h_(x) identifies a discrete locationalong the (h) axis within a range of locations identified by subscript“x”, and 4 identifies a discrete location along the (l) axis within arange of locations identified by subscript “y”, and the intersection ofh and L identifies a discrete location, or pixel h_(x)l_(y), within thearea bounded by the (h) axis and the (l) axis of the Video Output Device390; and complex colors are composed a mixture of the basic colors red(R), green (G), and blue (B), where R_(v)G_(v)B_(v) where subscript “v”identify discrete shades of red, green, and blue, respectively, within arange of shades from 0 to 255; and time t_(z) identifies a discretemoment in time within a range of time identified by the subscript “z”which is bounded by the start time and finish time of the videorecording, and t_(z) identifies when the basic colors R_(v)G_(v)B_(v)corresponding to video frame F_(w) are to commence to be displayed,and/or commence to be replicated, within pixel h_(x)l_(y) on a VideoOutput Device 390; and further assuming the following information afterthe equals sign is expressed in binary terms: h₁=00001; h₄=00100;h₁₁=01011; l₁=00001; l₇=00111; l₂₀=10100; R₀₀₀=00000000; R₀₇₄=01001010;R₁₁₆=01110100; R₁₄₂=10001110; R₂₃₃=11101001; G₀₀₀=00000000;G₁₄₀=10001100; G₁₉₅=11000011; G₂₂₈=11100100; G₂₅₅=11111111;B₀₀₀=00000000; B₀₉₅=01011111; B₁₁₈=01110110; and B₂₃₂=11101000;t₁=0000001; t₂=0000010; t₃=0000011; t₄=0000100; t₅=0000101; t₆=0000110;t₇=000111; and t₈=0001000; the Static Video File 310 mathematicallyrepresents the same video recording as used in the previous example forthe Dynamic Video File 260, as the algorithm“F_(w)=h_(x)l_(y)l_(y)R_(v)G_(v)B_(v)t_(z)” and expressed in binaryterms as: F₁=00001 00001 01110100 00000000 01011111 0000001 00100 0011101001010 11111111 00000000 0000001 01011 10100 11101001 1110010000000000 0000001; F₆=00100 00111 10001110 11000011 11101000 0000110;F₈=00001 00001 00000000 10001100 01110110 0001000; which mathematicallyrepresents a video recording whereby a shade of purple (R₁₁₆G₀₀₀B₀₉₅) isto be displayed within pixel h₁l₁ of a Video Output Device 390 in videoframes F₁, F₂, F₃, F₄, F₅, F₆, and F₇, then in video frame F₈ a shade ofteal (R₀₀₀G₁₄₀B₁₁₈) is to be displayed within pixel h₁l₁; a shade oflime green (R₀₇₄G₂₅₅B₀₀₀) is to be displayed within pixel h₄l₇ on aVideo Output Device 390 in video frames F₁, F₂, F₃, F₄, and F₅, then invideo frames F₆, F₇, and F₈ a shade of powder blue (R₁₄₂G₁₉₅B₂₃₂) is tobe displayed within pixel h₄l₇; and a shade of lemon yellow(R₂₃₃G₂₂₈B₀₀₀) is to be displayed within pixel h₁₁l₂₀ on a Video OutputDevice 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, F₇, and F₈ (see FIG.18). The data string for each video frame F_(w) is composed of sets ofsix groups of binary information, the first and second groups of binaryinformation in a set identify a pixel h_(x)l_(y), the third group ofbinary information in a set identifies red color information R_(v), thefourth group of binary information in a set identifies green colorinformation G_(v), the fifth group of binary information in a setidentifies blue color information B_(v), and the sixth group of binaryinformation in a set identifies a discrete time t_(z). The “00001 00001”in the first and second groups of the first set of binary information inthe data string associated with video frame F₁ identify pixel h₁l₁; the“01110100 00000000 01011111” in the third, fourth, and fifth groups ofthe first set of binary information in the data string associated withvideo frame F₁ identify a shade of purple, being a complex colorgenerated by the mixture of the basic colors R₁₁₆G₀₀₀B₀₉₅; and the“0000001” in the sixth group of binary information in the data stringassociated with video frame F₁ identifies the time t₁ when the StaticVideo Player 320 is to commence to display said shade of purple(R₁₁₆G₀₀₀B₀₉₅) within pixel h₁l₁ on a Video Output Device 390 andcontinue to replicate said shade of purple (R₁₁₆G₀₀₀B₀₉₅) within pixelh₁l₁ on a Video Output Device 390 during all subsequent video framesuntil instructed otherwise, and in this example those video frames areF₂, F₃, F₄, F₅, F₆, and F₇, (see FIG. 5). The “00001 00001” in the firstand second groups of the only set of binary information in the datastring associated with video frame F₈ identify pixel h₁l₁; the “0000000010001100 01110110” in the third, fourth, and fifth groups of the onlyset of binary information in the data string associated with video frameF₈ identify a shade of teal, being a complex color generated by themixture of the basic colors R₀₀₀G₁₄₀B₁₁₈; and the “0001000” the sixthgroup of the only set of binary information in the data stringassociated with video frame F₈ identifies the time t₈ when the StaticVideo Player 320 is to commence to display said shade of teal(R₀₀₀G₁₄₀B₁₁₈) within pixel h₁l₁ on a Video Output Device 390 (see FIG.6). The “00100 00111” in the first and second groups of the second setof binary information in the data string associated with video frame F₁identify pixel h₄l₇; the “01001010 11111111 00000000” in the third,fourth, and fifth groups of the second set of binary information in thedata string associated with video frame F₁ identify a shade of limegreen, being a complex color generated by the mixture of the basiccolors R₀₇₄G₂₅₅B₀₀₀; and the “0000001” in the sixth group of the secondset of binary information in the data string associated with video frameF₁ identifies the time t₁ when the Static Video Player 320 is tocommence to display said shade of lime green (R₀₇₄G₂₅₅B₀₀₀) within pixelh₄l₇ on a Video Output Device 390 and continue to replicate said shadeof lime green (R₀₇₄G₂₅₅B₀₀₀) within pixel h₄l₇ on a Video Output Device390 during all subsequent video frames until instructed otherwise, andin this example those video frames are F₂, F₃, F₄, and F₅. The “0010000111” in the first and second groups of the only set of binaryinformation in the data string associated with video frame F₆ identifypixel h₄l₇; the “10001110 11000011 11101000” in the third, fourth, andfifth groups of the only set of binary information in the data stringassociated with video frame F₆ identify a shade of powder blue, being acomplex color generated by the mixture of the basic colors R₁₄₂G₁₉₅B₂₃₂;and the “0000110” the sixth group of the only set of binary informationin the data string associated with video frame F₆ identifies the time t₆when the Static Video Player 320 is to commence to display said shade ofpowder blue (R₁₄₂G₁₉₅B₂₃₂) within pixel h₄l₇ on a Video Output Device390 and continue to replicate said shade of powder blue (R₁₄₂G₁₉₅B₂₃₂)within pixel h₄l₇ on a Video Output Device 390 during all subsequentvideo frames until instructed otherwise, and in this example those videoframes are F₇ and F₈. The “01011 10100” in the first and second groupsof the third set of binary information in the data string associatedwith video frame F₁ identify pixel h₁₁l₂₀; the “11101001 1110010000000000” in the third, fourth, and fifth groups of the third set ofbinary information in the data string associated with video frame F₁identify a shade of lemon yellow, being a complex color generated by themixture of the basic colors R₂₃₃G₂₂₈B₀₀₀; and the “0000001” in the sixthgroup of the third set of binary information in the data stringassociated with video frame F₁ identifies the time t₁ when the StaticVideo Player 320 is to commence to display said shade of lemon yellow(R₂₃₃G₂₂₈B₀₀₀) within pixel h₁₁l₂₀ on a Video Output Device 390 andcontinue to replicate said shade of lemon yellow (R₂₃₃G₂₂₈B₀₀₀) withinpixel h₁₁l₂₀ on a Video Output Device 390 during all subsequent videoframes until instructed otherwise, and in this example those videoframes are F₂, F₃, F₄, F₅, F₆, F₇, and F₈. The Static Video File 310 issaved in the hard disk of the host computer system containing the StaticVideo Player 320 and the Static Video File 350 is saved in the hard diskof the computer system containing the Static Video Player 330.

The Static Video Player 320 is a computer software program saved in thehard disk of the host computer system. When the Static Video Player 320is activated, the central processing unit of the host computer systemtransmits a copy of the program to random access memory within the hostcomputer system for execution of the various functions of the StaticVideo Player 320, as is convention with most computer software programs.The Static Video Player 320 accesses the Static Video File 310 andreplicates and saves color information from the Static Video File 310into a video frame buffer memory within the Static Video Player 320. TheStatic Video Player 320 then transmits said color information from saidvideo frame buffer memory to the red/green/blue memory registers withinthe Static Video Player 320, one video frame at a time. As example, theStatic Video Player 320 accesses the Static Video File 310 and invokes aserial data replication of the color information related to the firstvideo frame into a red/green/blue matrix within a video frame buffermemory within the Static Video Player 320. The Static Video Player 320then invokes a parallel data dump (i.e. a data dump is the processwhereby data in a buffer memory is electronically transmitted to anothermechanism or memory then is electronically erased from said buffermemory) of said color information related to the first video frame fromsaid video frame buffer memory to the red/green/blue memory registerswithin the Static Video Player 320. The Static Video Player 320 theninvokes a parallel data dump of said color information related to thefirst video frame from said video frame buffer memory to saidred/green/blue memory registers. As the Static Video Player 320 invokesa parallel data dump of said color information related to the firstvideo frame from said video frame buffer memory to said red/green/bluememory registers, the Static Video Player 320 accesses the Static VideoFile 310 and invokes a serial data replication of the color informationrelated to the second video frame into said red/green/blue memory matrixwithin said video frame buffer memory within the Static Video Player320. As the Static Video Player 320 invokes a parallel data dump of thecolor information related to the first video frame from saidred/green/blue memory registers to a video card buffer memory within theStatic Video Player 320 (as discussed herein below) the Static VideoPlayer 320 invokes a parallel data dump of said color informationrelated to the second video frame from said video frame buffer memory tosaid red/green/blue memory registers. The color information in the thirdvideo frame, forth video frame, fifth video frame, etc. will continue inthe above manner until the end of the Static Video File 310.

As mentioned above, the Static Video Player 320 saves color informationfrom the Static Video File 310 into a matrix video memory registersr_(x/y)g_(x/y)k_(x/y) within the Static Video Player 320, where r_(x/y)represents memory registers for the basic color red, g_(x/y) representsmemory registers for the basic color green, and b_(x/y) representsmemory registers for the basic color blue. The video memory registersr_(x/y)g_(x/y)b_(x/y) correspond to each such previously defined pixelh_(x)l_(y), and subscript “x/y” of said memory registers corresponds tothe subscripts “x” and “y” of each such pixel h_(x)l_(y). It isimportant to note that if any of the video memory registersr_(x/y)g_(x/y)b_(x/y) do not receive a data dump for any particularvideo frame F_(w), those such video memory registersr_(x/y)g_(x/y)b_(x/y) will not be modified for any such video frameF_(w). Furthermore, once a specific color R_(v)G_(v)B_(v) has been savedin a memory register r_(x/y)g_(x/y)b_(x/y), corresponding to a pixelh_(x)l_(y) of a Video Output Device 390, the Static Video Player 320does not need to receive any further color information from the StaticVideo File 310 to enable the Static Video Player 320 to continue todisplay, and/or replicate, said specific color R_(v)G_(v)B_(v) withinsaid pixel h_(x)l_(y) of a Video Output Device 390. The Static VideoPlayer 320 saves the R_(v)G_(v)B_(v) color information from the StaticVideo File 310 into the corresponding video memory registersr_(x/y)g_(x/y)b_(x/y), with respect to time, and corresponding to pixelh_(x)l_(y) of a Video Output Device 390. Using the previous examplewhere the Static Video File 310 mathematically represents a videorecording as the algorithm “F_(w)=h_(x)l_(y)R_(v)G_(v)B_(v)t_(z)” andexpressed in binary terms as: F₁=00001 00001 01110100 00000000 010111110000001 00100 00111 01001010 11111111 00000000 0000001 01011 1010011101001 11100100 00000000 0000001; F₆=00100 00111 10001110 1100001111101000 0000110; F₈=00001 00001 00000000 10001100 01110110 0001000;which mathematically represents a video recording whereby a shade ofpurple (R₁₁₆G₀₀₀B₀₉₅) is to be displayed within pixel h₁l₁ of a VideoOutput Device 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, and F₇, thenin video frame F₈ a shade of teal (R₀₀₀G₁₄₀B₁₁₈) is to be displayedwithin pixel h₁l₁; a shade of lime green (R₀₇₄G₂₅₅B₀₀₀) is to bedisplayed within pixel h₄l₇ on a Video Output Device 390 in video framesF₁, F₂, F₃, F₄, and F₅, then in video frames F₆, F₇, and F₈ a shade ofpowder blue (R₁₄₂G₁₉₅B₂₃₂) is to be displayed within pixel h₄l₇; and ashade of lemon yellow (R₂₃₃G₂₂₈B₀₀₀) is to be displayed within pixelh₁₁l₂₀ on a Video Output Device 390 in video frames F₁, F₂, F₃, F₄, F₅,F₆, F₇, and F₈ (see FIG. 18). As further clarification, said pixelsh₁l₁, h₄l₇, and h₁₁l₂₀ are discussed below, detailing the process theStatic Video Player 320 utilizes to replicate color information from theStatic Video File 310 to the red/green/blue memory registers within theStatic Video Player 320. The “00001 00001” in the first and secondgroups of the first set of binary information in the data stringassociated with video frame F₁ identify pixel h₁l₁; the “0111010000000000 01011111” in the third, fourth, and fifth groups of the firstset of binary information in the data string associated with video frameF₁ identify a shade of purple, being a complex color generated by themixture of the basic colors R₁₁₆G₀₀₀B₀₉₅; and the “0000001” in the sixthgroup of the first set of binary information in the data stringassociated with video frame F₁ identifies the time t₁ when the StaticVideo Player 320 is to save the purple (R₁₁₆G₀₀₀B₀₉₅) color informationinto memory registers and upon commencing the sequential serialtransmission of color information by video frame from the Static VideoFile 310, the Static Video Player 320 replicates and saves colorinformation related to video frame F₁ from the Static Video File 310into the video frame buffer memory, including said “01110100 0000000001011111” in said third, fourth, and fifth groups of said first set ofbinary information in said data string associated with video frame F₁,and then the Static Video Player 320 invokes a parallel data dump of allcolor information related to video frame F₁ from the video frame buffermemory to the red/green/blue memory registers, including said “0111010000000000 01011111” in said third, fourth, and fifth groups of said firstset of binary information in said data string associated with videoframe F₁ which is saved in the r_(1/1)g_(1/1)b_(1/1) memory registerwithin the Static Video Player 320 at time t₁. The “00001 00001” in thefirst and second groups of the only set of binary information in thedata string associated with video frame F₈ identify pixel h₁l₁; the“00000000 10001100 01110110” in the third, fourth, and fifth groups ofthe only set of binary information in the data string associated withvideo frame F₈ identify a shade of teal, being a complex color generatedby the mixture of the basic colors R₀₀₀G₁₄₀B₁₁₈; and the “0001000” thesixth group of the only set of binary information in the data stringassociated with video frame F₈ identifies the time t₈ when the StaticVideo Player 320 is to save the teal (R₀₀₀G₁₄₀B₁₁₈) color informationinto memory registers r_(1/1)g_(1/1)b_(1/1), and when the sequentialserial transmission of color information by video frame reaches thepoint when color information related to video frame F₈ is to be accessedfrom the Static Video File 310, the Static Video Player 320 replicatesand saves color information related to video frame F₈ from the StaticVideo File 310 into the video frame buffer memory, including said“00000000 10001100 01110110” in said third, fourth, and fifth groups ofthe only set of binary information in the data string associated withvideo frame F₈, and then the Static Video Player 320 invokes a paralleldata dump of all color information related to video frame F₈ from thevideo frame buffer memory to the red/green/blue memory registers,including said “00000000 10001100 01110110” in said third, fourth, andfifth groups of the only set of binary information in the data stringassociated with video frame F₈, which is saved in ther_(1/1)g_(1/1)b_(1/1) memory register within the Static Video Player 320at time t₈. The “00100 00111” in the first and second groups of thesecond set of binary information in the data string associated withvideo frame F₁ identify pixel h₄l₇; the “01001010 11111111 00000000” inthe third, fourth, and fifth groups of the second set of binaryinformation in the data string associated with video frame F₁ identify ashade of lime green, being a complex color generated by the mixture ofthe basic colors R₀₇₄G₂₅₅B₀₀₀; and the “0000001” in the sixth group ofthe second set of binary information in the data string associated withvideo frame F₁ identifies the time t₁ when the Static Video Player 320is to save the lime green (R₀₇₄G₂₅₅B₀₀₀) color information into memoryregisters r_(4/7)g_(4/7)b_(4/7), and upon commencing the sequentialserial transmission of color information by video frame from the StaticVideo File 310, the Static Video Player 320 replicates and saves colorinformation related to video frame F₁ from the Static Video File 310into the video frame buffer memory, including said “01001010 1111111100000000” in said third, fourth, and fifth groups of said second set ofbinary information in said data string associated with video frame F₁,and then the Static Video Player 320 invokes a parallel data dump of allcolor information related to video frame F₁ from the video frame buffermemory to the red/green/blue memory registers, including said “0100101011111111 00000000” in said third, fourth, and fifth groups of saidsecond set of binary information in said data string associated withvideo frame F₁, which is saved in the r_(4/7)g_(4/7)b_(4/7) memoryregister within the Static Video Player 320 at time t₁. The “0010000111” in the first and second groups of the only set of binaryinformation in the data string associated with video frame F₆ identifypixel h₄l₇; the “10001110 11000011 11101000” in the third, fourth, andfifth groups of the only set of binary information in the data stringassociated with video frame F₆ identify a shade of powder blue, being acomplex color generated by the mixture of the basic colors R₁₄₂G₁₉₅B₂₃₂;and the “0000110” the sixth group of the only set of binary informationin the data string associated with video frame F₆ identifies the time t₆when the Static Video Player 320 is to save the powder blue(R₁₄₂G₁₉₅B₂₃₂) color information into memory registersr_(4/7)g_(4/7)b_(4/7), and when the sequential serial transmission ofcolor information by video frame reaches the point when colorinformation related to video frame F₆ is to be accessed from the StaticVideo File 310, the Static Video Player 320 replicates and saves colorinformation related to video frame F₆ from the Static Video File 310into the video frame buffer memory, including said “10001110 1100001111101000” in said third, fourth, and fifth groups of the only set ofbinary information in the data string associated with video frame F₆,and then the Static Video Player 320 invokes a parallel data dump of allcolor information related to video frame F₆ from the video frame buffermemory to the red/green/blue memory registers, including said “1000111011000011 11101000” in said third, fourth, and fifth groups of the onlyset of binary information in the data string associated with video frameF₆, which is saved in the r_(4/7)g_(4/7)b_(4/7) memory register withinthe Static Video Player 320 at time t₆. The “01011 10100” in the firstand second groups of the third set of binary information in the datastring associated with video frame F₁ identify pixel h₁₁l₂₀; the“11101001 11100100 00000000” in the third, fourth, and fifth groups ofthe third set of binary information in the data string associated withvideo frame F₁ identify a shade of lemon yellow, being a complex colorgenerated by the mixture of the basic colors R₂₃₃G₂₂₈B₀₀₀; and the“0000001” in the sixth group of the third set of binary information inthe data string associated with video frame F₁ identifies the time t₁when the Static Video Player 320 is to save the lemon yellow(R₂₃₃G₂₂₈B₀₀₀) color information into memory registersr_(11/20)g_(11/20)b_(11/20), and upon commencing the sequential serialtransmission of color information by video frame from the Static VideoFile 310, the Static Video Player 320 replicates and saves colorinformation related to video frame F₁ from the Static Video File 310into the video frame buffer memory, including said “11101001 1110010000000000” in said third, fourth, and fifth groups of said third set ofbinary information in said data string associated with video frame F₁,and then the Static Video Player 320 invokes a parallel data dump of allcolor information related to video frame F₁ from the video frame buffermemory to the red/green/blue memory registers, including said “1110100111100100 00000000” in said third, fourth, and fifth groups of said thirdset of binary information in said data string associated with videoframe F₁ which is saved in the r_(11/20)g_(11/20)b_(11/20) memoryregister within the Static Video Player 320 at time t₁.

Additionally, the invention utilizes the Static Video Player 320 todisplay, and/or replicate, color information saved from the Static VideoFile 350 into the red/green/blue memory registers in the Static VideoPlayer 320 in a similar manner as mentioned above for the colorinformation received by the Static Video Player 320 by the Static VideoFile 310. The Static Video Player 320 may receive color information fromthe Static Video File 350 via the Electronic Connection 340 in adownload fashion or in a broadcast fashion. As example, in a downloadtransmission, a sending computer system may create an electronic copy ofa Static Video File 350 and transmit said Static Video File 350 seriallyby means of a conventional modem electronically connected to theElectronic Connection 340 and received by a receiving computer system bymeans of a conventional modem electronically connected to the ElectronicConnection 340 and electronically stored in the hard disk of thereceiving computer system (i.e. U.S. Pat. No. 5,191,573). Also asexample, in a broadcast transmission, a sending computer system maycreate an electronic copy of a Static Video File 350 and transmit saidStatic Video File 350 serially, and at the normal display rate of thevideo recording, by means of a conventional modem electronicallyconnected to the Electronic Connection 340 and received by a receivingcomputer system by means of a conventional modem electronicallyconnected to the Electronic Connection 340 and subsequently transmittedby the receiving computer system to the video card of the receivingcomputer system for display on the Video Output Device 390.

When the Static Video Player 320 commences the display, and/orreplication, process, whatever R_(v)G_(v)B_(v) color information hasbeen saved within the video memory registers r_(x/y)g_(x/y)b_(x/y) willbe displayed, and/or replicated, within the corresponding h_(x)l_(y)pixel on the Video Output Device 390. For each video frame F₇, theStatic Video Player 320 first saves any new R_(v)G_(v)B_(v) colorinformation into the video memory registers r_(x/y)g_(x/y)b_(x/y), thenthe Static Video Player 320 displays complex colors, as generated by thecolor information in the video memory registers r_(x/y)g_(x/y)b_(x/y),within the corresponding pixels n_(x)l_(y) on the Video Output Device390 at time t_(z) corresponding to video frame F_(w). For any videoframe F_(w), if any memory register r_(x/y)g_(x/y)b_(x/y) is not updatedby the Static Video Player 320 with new R_(v)G_(v)B_(v) colorinformation from the Static Video File 310, then the R_(v)G_(v)B_(v)color information within any such memory register r_(x/y)g_(x/y)b_(x/y)will not be altered until the Static Video Player 320 receives updatedR_(v)G_(v)B_(v) color information from the Static Video File 310corresponding to said memory register r_(x/y)g_(x/y)b_(x/y). The StaticVideo Player 320 sequentially replicates, one video frame at a time, thecolor information contained in all of the red/green/blue memoryregisters into a video card buffer memory within the Static Video Player320. The Static Video Player 320 then transmits said color informationto the video card of the host computer. Upon receipt of the colorinformation, said video card transmits said color information to theVideo Output Device 390 for display. As example, the Static Video Player320 invokes a parallel data dump of the color information related to thefirst video frame from the red/green/blue memory registers to a videocard buffer memory within the Static Video Player 320. Next, the StaticVideo Player 320 accesses the video card buffer memory, sequentially byvideo frame and at the intended playback rate (i.e. 30 video frames persecond for motion picture quality recordings), and invokes a paralleldata dump of all of the color information related to said first videoframe to said video card through an electronic connecting bus. Uponreceipt of the color information related to said first video frame, saidvideo card will transmit/relay, in either digital form or analog form,the color information related to said first video frame to the VideoOutput Device 390 for display. While the Static Video Player 320 invokesa parallel data replication of the color information related to saidfirst video frame from the red/green/blue memory registers to said videocard buffer memory, the Static Video Player 320 invokes a parallel datadump of the color information related to the second video frame from thevideo frame buffer memory (as mentioned hereinabove) to saidred/green/blue memory registers. Then, while the Static Video Player 320invokes a parallel data dump of the color information related to saidfirst video frame from said video card buffer memory to said video card,the Static Video Player 320 invokes a parallel data replication of thecolor information related to the second video frame from saidred/green/blue memory registers to said video card buffer memory. Then,while said video card transmits/relays the color information related tosaid first video frame to the Video Output Device 390 for display, theStatic Video Player 320 invokes a parallel data dump of the colorinformation related to said second video frame from said video cardbuffer memory to said video card through said electronic connecting bus.Upon receipt of the color information related to said second videoframe, said video card will transmit/relay, in either digital form oranalog form, the color information related to said second video frame tothe Video Output Device 390 for display. The color information in thethird video frame, forth video frame, fifth video frame, etc. willcontinue in the above manner until the end of the Static Video File 310.

Additionally, the Static Video Player 320 is capable of displaying,and/or replicating, color information in either digital video form oranalog video form on the Video Output Device 390 within pixelsh_(x)l_(y) corresponding to said video memory registersr_(x/y)g_(x/y)b_(x/y). Again, using the previous example where theStatic Video File 310 mathematically represents a video recording as thealgorithm “F_(w)=h_(x)l_(y)R_(v)G_(v)B_(v)t_(z)” and expressed in binaryterms as: F₁=00001 00001 01110100 00000000 01011111 0000001 00100 0011101001010 11111111 00000000 0000001 01011 10100 11101001 1110010000000000 0000001; F₆=00100 00111 10001110 11000011 11101000 0000110;F₈=00001 00001 00000000 10001100 01110110 0001000; which mathematicallyrepresents a video recording (see FIG. 19) whereby a shade of purple(R₁₁₆G₀₀₀B₀₉₅) is to be displayed within pixel h₁l₁ of a Video OutputDevice 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, and F₇, then in videoframe F₈ a shade of teal (R₀₀₀G₁₄₀B₁₁₈) is to be displayed within pixelh₁l₁; a shade of lime green (R₀₇₄G₂₅₅B₀₀₀) is to be displayed withinpixel h₄l₇ on a Video Output Device 390 in video frames F₁, F₂, F₃, F₄,and F₅, then in video frames F₆, F₇, and F₈ a shade of powder blue(R₁₄₂G₁₉₅B₂₃₂) is to be displayed within pixel h₄l₇; and a shade oflemon yellow (R₂₃₃G₂₂₈B₀₀₀) is to be displayed within pixel h₁₁l₂₀ on aVideo Output Device 390 in video frames F₁, F₂, F₃, F₄, F₅, F₆, F₇, andF₈ (see FIG. 11). The “00001 00001” in the first and second groups ofthe first set of binary information in the data string associated withvideo frame F₁ identify pixel h₁l₁; the “01110100 00000000 01011111” inthe third, fourth, and fifth groups of the first set of binaryinformation in the data string associated with video frame F₁ identify ashade of purple, being a complex color generated by the mixture of thebasic colors R₁₁₆G₀₀₀B₀₉₅; and the “0000001” in the sixth group of thefirst set of binary information in the data string associated with videoframe F₁ identifies the time t₁ when the Static Video Player 320 willcommence to display within pixel h₁l₁ on the Video Output Device 390commencing with video frame F₁ said shade of purple (R₁₁₆G₀₀₀B₀₉₅), assaved in time t₁ in the r_(1/1)g_(1/1/)b_(1/1) memory registers whichcorrespond to said pixel h₁l₁, and the Static Video Player 320 willcontinue to display said shade of purple (R₁₁₆G₀₀₀B₀₉₅) within pixelh₁l₁ on the Video Output Device 390 during video frames F₂, F₃, F₄, F₅,F₆, and F₇ since the Static Video File 310 does not have instructionsfor the Static Video Player 320 to alter said r_(1/1)g_(1/1)b_(1/1)memory registers during times t₂, t₃, t₄, t₅, t₆, and t₇. Uponcommencing the sequential parallel data replication of color informationby video frame from the red/green/blue memory registers to the videocard buffer memory, the Static Video Player 320 invokes a sequentialparallel data replication of color information related to video frame F₁from the red/green/blue memory registers into the video card buffermemory, including said “01110100 00000000 01011111” in ther_(1/1)g_(1/1)b_(1/1) memory register. Next, the Static Video Player 320invokes a parallel data dump of color information related to video frameF₁ from the video card buffer memory to the video card within the hostcomputer system, including said “01110100 00000000 01011111” related tosaid pixel h₁l₁ in video frame F₁. Next, the video card relays/transmitssaid color information related to video frame F₁ to the correspondingpixels h_(x)l_(y) of the Video Output Device 390, including said shadeof purple (R₁₁₆G₀₀₀B₀₉₅) to commence to be displayed within pixel h₁l₁,of the Video Output Device 390 time t₁. The “00001 00001” in the firstand second groups of the first set of binary information in the datastring associated with video frame F₈ identify pixel h₁l₁; the “0000000010001100 01110110” in the third, fourth, and fifth groups of the firstset of binary information in the data string associated with video frameF₈ identify a shade of teal, being a complex color generated by themixture of the basic colors R₀₀₀G₁₄₀B₁₁₈; and the “0001000” in the sixthgroup of the first set of binary information in the data stringassociated with video frame F₈ identifies the time t₈ when the StaticVideo Player 320 will commence to display within pixel h₁l₁ on the VideoOutput Device 390 commencing with video frame F₈ said shade of teal(R₀₀₀G₁₄₀B₁₁₈), as saved in time t₈ in the r_(1/1)g_(1/1)b_(1/1) memoryregisters which correspond to said pixel h₁l₁. When the sequentialparallel data replication of color information by video frame reachesthe point when color information related to video frame F₈ is to bereplicated to the video card buffer memory, the Static Video Player 320invokes a sequential parallel data replication of color informationrelated to video frame F₈ from the red/green/blue memory registers intothe video card buffer memory, including said “00000000 1000110001110110” in the r_(1/1)g_(1/1)b_(1/1) memory register. Next, the StaticVideo Player 320 invokes a parallel data dump of color informationrelated to video frame F₈ from the video card buffer memory to the videocard within the host computer system, including said “00000000 1000110001110110” related to said pixel h₁l₁ in video frame F₈. Next, the videocard relays/transmits said color information related to video frame F₈to the corresponding pixels 124 of the Video Output Device 390,including said shade of teal (R₀₀₀G₁₄₀B₁₁₈) to commence to be displayedwithin pixel h₁l₁, of the Video Output Device 390 in time t₈. The “0010000111” in the first and second groups of the second set of binaryinformation in the data string associated with video frame F₁ identifypixel h₄l₇; the “01001010 11111111 00000000” in the third, fourth, andfifth groups of the second set of binary information in the data stringassociated with video frame F₁ identify a shade of lime green, being acomplex color generated by the mixture of the basic colors R₀₇₄G₂₅₅B₀₀₀;and the “0000001” in the sixth group of the second set of binaryinformation in the data string associated with video frame F₁ identifiesthe time t₁ when the Static Video Player 320 will commence to displaywithin pixel h₄l₇ on the Video Output Device 390 commencing with videoframe F₁ said shade of lime green (R₀₇₄G₂₅₅B₀₀₀), as saved in time t₁ inthe r_(4/7)g_(4/7)b_(4/2) memory registers which correspond to saidpixel h₄l₇, and the Static Video Player 320 will continue to displaysaid shade of lime green (R₀₇₄G₂₅₅B₀₀₀) within pixel h₄l₇ on the VideoOutput Device 390 during video frames F₂, F₃, F₄, and F₅ since theStatic Video File 310 does not have instructions for the Static VideoPlayer 320 to alter said r_(4/7)g_(4/7)b_(4/7) memory registers duringtimes t₂, t₃, t₄ and t₅. Upon commencing the sequential parallel datareplication of color information by video frame from the red/green/bluememory registers to the video card buffer memory, the Static VideoPlayer 320 invokes a sequential parallel data replication of colorinformation related to video frame F₁ from the red/green/blue memoryregisters into the video card buffer memory, including said “0100101011111111 00000000” in the r_(4/7)g_(4/7)b_(4/7) memory register. Next,the Static Video Player 320 invokes a parallel data dump of colorinformation related to video frame F₁ from the video card buffer memoryto the video card within the host computer system, including said“01001010 11111111 00000000” related to said pixel h₄l₇ in video frameF₁. Next, the video card relays/transmits said color information relatedto video frame F₁ to the corresponding pixels h_(x)l_(y) of the VideoOutput Device 390, including said shade of lime green (R₀₇₄G₂₅₅B₀₀₀) tocommence to be displayed within pixel h₄l₇ of the Video Output Device390 time t₁. The “00100 00111” in the first and second groups of theonly set of binary information in the data string associated with videoframe F₆ identify pixel h₄l₇; the “10001110 11000011 11101000” in thethird, fourth, and fifth groups of the only set of binary information inthe data string associated with video frame F₆ identify a shade ofpowder blue, being a complex color generated by the mixture of the basiccolors R₁₄₂G₁₉₅B₂₃₂; and the “0000110” in the sixth group of the onlyset of binary information in the data string associated with video frameF₆ identifies the time t₆ when the Static Video Player 320 will commenceto display within pixel h₄l₇ on the Video Output Device 390 commencingwith video frame F₆ said shade of powder blue (R₁₄₂G₁₉₅B₂₃₂), as savedin time t₆ in the r_(4/7)g_(4/7)b_(4/7) memory registers whichcorrespond to said pixel h₄l₇, and the Static Video Player 320 willcontinue to display said shade of powder blue (R₁₄₂G₁₉₅B₂₃₂) withinpixel h₄l₇ on the Video Output Device 390 during video frames F₇ and F₅since the Static Video File 310 does not have instructions for theStatic Video Player 320 to alter said r_(4/7)g_(4/7)b_(4/7) memoryregisters during times t₇ and t₈. When the sequential parallel datareplication of color information by video frame reaches the point whencolor information related to video frame F₆ is to be replicated to thevideo card buffer memory, the Static Video Player 320 invokes asequential parallel data replication of color information related tovideo frame F₈ from the red/green/blue memory registers into the videocard buffer memory, including said “10001110 11000011 11101000” in ther_(4/7)g_(4/7)b_(4/7) memory register. Next, the Static Video Player 320invokes a parallel data dump of color information related to video frameF₆ from the video card buffer memory to the video card within the hostcomputer system, including said “10001110 11000011 11101000” related tosaid pixel h₄l₇ in video frame F₆. Next, the video card relays/transmitssaid color information related to video frame F₆ to the correspondingpixels h_(x)l_(y) of the Video Output Device 390, including said shadeof powder blue (R₁₄₂G₁₉₅B₂₃₂) to commence to be displayed within pixelh₄l₇ of the Video Output Device 390 in time t₆. The “01011 10100” in thefirst and second groups of the third set of binary information in thedata string associated with video frame F₁ identify pixel h₁₁l₂₀; the“11101001 11100100 00000000” in the third, fourth, and fifth groups ofthe third set of binary information in the data string associated withvideo frame F₁ identify a shade of lemon yellow, being a complex colorgenerated by the mixture of the basic colors R₂₃₃G₂₂₈B₀₀₀; and the“0000001” in the sixth group of the third set of binary information inthe data string associated with video frame F₁ identifies the time t₁when the Static Video Player 320 will commence to display within pixelh₁₁l₂₀ on the Video Output Device 390 commencing with video frame F₁said shade of lemon yellow (R₂₃₃G₂₂₈B₀₀₀), as saved in time t₁ in ther_(11/20)g_(11/20)b_(11/20) memory registers which correspond to saidpixel h₁₁l₂₀, and the Static Video Player 320 will continue to displaysaid shade of lemon yellow (R₂₃₃G₂₂₈B₀₀₀) within pixel h₁₁l₂₀ on theVideo Output Device 390 during video frames F₂, F₃, F₄, F₅, F₆, F₇, andF₈ since the Static Video File 310 does not have instructions for theStatic Video Player 320 to alter said r_(11/20)g_(11/20)b_(11/20) memoryregisters during times t₂, t₃, t₄, t₅, t₆, t₇, and t₈. Upon commencingthe sequential parallel data replication of color information by videoframe from the red/green/blue memory registers to the video card buffermemory, the Static Video Player 320 invokes a sequential parallel datareplication of color information related to video frame F₁ from thered/green/blue memory registers into the video card buffer memory,including said “11101001 11100100 00000000” in ther_(11/20)g_(11/20)b_(11/20) memory register. Next, the Static VideoPlayer 320 invokes a parallel data dump of color information related tovideo frame F₁ from the video card buffer memory to the video cardwithin the host computer system, including said “11101001 1110010000000000” related to said pixel h₁₁l₂₀ in video frame F₁. Next, thevideo card relays/transmits said color information related to videoframe F₁ to the corresponding pixels h_(x)l_(y) of the Video OutputDevice 390, including said shade of lime green (R₀₇₄G₂₅₅B₀₀₀) tocommence to be displayed within pixel h₁₁l₂₀ of the Video Output Device390 time t₁.

As discussed above, the color information saved in ther_(1/1)g_(1/1)b_(1/1) memory registers within in the Static Video Player320 can be obtained from the Static Video File 310 one video frame at atime during real-time playback of the video recording or the StaticVideo Player 320 can obtain and schedule color information changes forall video frames F₁ in the video recording, by pixel h_(x)l_(y) from theStatic Video File 310 at, or before, the commencement of playback of thevideo recording, or a combination thereof.

Furthermore, and as example, if the Static Video Player 320 isdisplaying within a pixel h_(x)l_(y) on a Video Output Device 390 acomplex color, and the difference between said complex color and the newcomplex color is due only to a change in the shade of the basic colorgreen G_(v), and the shades of the basic colors red R_(v) and blue B_(v)do not change, then the Static Video File 310 could only be required tocontain new information as to the basic color green G_(v), and theStatic Video Player 320 could only be required to replace the greeng_(x/y) memory register within the Static Video Player 320 related tosaid pixel h_(x)l_(y), with the green color information G, from theStatic Video File 310, thereby enabling the Static Video Player 320 tosubsequently display, and/or replicate, the new specific complex colorwithin said pixel h_(x)l_(y) on the Video Output Device 390.

Additionally, the Static Video Player 320 can be configured to containone or more memory registers corresponding to each discrete pixelh_(x)l_(y), in which information from the Static Video File 310 can besaved. As example, the red/green/blue information may be configured tobe saved in only one memory register corresponding with a pixelh_(x)l_(y) rather than to the individual r_(1/1)g_(1/1)b_(1/1) memoryregisters.

Additionally, if a video recording contains a situation in which aspecific color is to be displayed within a plurality of contiguouspixels, forming a geometric shape, on a Video Output Device 390commencing with a specific video frame F_(w), instead of recording theentire volume of said geometric shape within the Static Video File 310,only the corners (either interior or exterior corners) of said geometricshape could be recorded within the Static Video File 310 along withinformation instructing the Static Video Player 320 to colorized withsaid specific color the pixels h_(x)l_(y) within said geometric shape.By means of example (see Geometric Shape 1 in FIG. 20), video frame F₅₆of a video recording contains a grouping of contiguous pixels which forma rectangle (Geometric Shape 1) with corners located at pixels h₃l₅,h₃l₁₈, h₈l₁₈, and h₈l₅ in which the complex color red (R₂₅₅G₀₀₀B₀₀₀) isto commence to be displayed in time t₅₆. The color information withinthe Static Video File 310, with respect to said red colored rectanglewithin said video frame F₅₆ is encoded to contain only said 4 cornerpixels h₃l₅, h₃l₁₈, h₈l₁₈, and h₈l₅, instead of the 84 individual pixelswithin the volume of said red (R₂₅₅G₀₀₀B₀₀₀) rectangle, and the StaticVideo Player 320 would save the complex color red (R₂₅₅G₀₀₀B₀₀₀) in thevideo memory registers r_(x/y)g_(x/y)b_(x/y) corresponding to all pixelswithin the volume of the rectangle defined by the corners occupyingpixels h₃l₅, h₃l₁₈, h₈l₁₈, and h₈l₅. To accomplish this, the algorithm“F_(x)=h_(x)l_(y)R_(v)G_(v)B_(v)t_(z)” as used in the previous exampledetailing how a Static Video File 310 could be encoded, would bemodified to become the algorithm “F_(x)=h_(x)l_(y) . . .h_(x)l_(y)S_(j)R_(v)G_(v)B_(v)t_(z)” where the “h_(x)l_(y) . . .h_(x)l_(y)” identifies an unlimited plurality, or groupings, of pixelswithin a set of binary information in a data string associated with avideo frame F₅₆, and the “S₀” identifies a code, expressed in binaryterms as S₀=0000000000, which informs the Static Video Player 320 thatthe preceding groups of data identified the pixels which correspond tothe corners of the red rectangle. Therefore, said algorithm“F_(x)=h_(x)l_(y) . . . h_(x)l_(y)S₀R_(v)G_(v)B_(v)t_(z)” for thepreceding Geometric Shape 1 would be mathematically expressed as“F₅₆=h₃l₅h₃l₁₈h₈l₁₈h₈l₅S₀R₂₅₅G₀₀₀B₀₀₀t₅₆” and would be expressed inbinary terms as: F₅₆=00000011 00000101 00000011 00010010 0000100000010010 00001000 00000101 0000000000 11111111 00000000 000000000111000. Again by means of example (see Geometric Shape 2 in FIG. 20),video frame F₅₆ of a video recording contains a grouping of contiguouspixels which form an irregularly shaped polygon with corners located atpixels h₁₂l₃, h₁₂l₄, h₁₅l₄, h₁₅l₇, h₁₄l₇, h₁₄l₈, h₁₇l₈, h₁₇l₆, h₂₀l₆,h₂₀l₅, h₁₆l₅, and h₁₆l₃ in which the complex color blue (R₀₀₀G₀₀₀B₂₅₅)is to commence to be displayed in time t₅₆. The color information withinthe Static Video File 310, with respect to said blue colored irregularlyshaped polygon within said video frame F₅₆ is encoded to contain onlysaid 12 corner pixels h₁₂l₃, h₁₂l₄, h₁₅l₄, h₁₅l₇, h₁₄l₇, h₁₄l₈, h₁₇l₈,h₁₇l₆, h₂₀l₆, h₂₀l₅, h₁₆l₅, and h₁₆l₃, instead of the 30 individualpixels within the volume of said blue (R₀₀₀G₀₀₀B₂₅₅) irregularly shapedpolygon (Geometric Shape 2), and the Static Video Player 320 would savethe complex color blue (R₀₀₀G₀₀₀B₂₅₅) in the video memory registersr_(x/y)g_(x/y)b_(x/y) corresponding to all pixels within the volume ofthe irregularly shaped polygon defined by the corners occupying pixelsh₁₂l₃, h₁₂l₄, h₁₅l₄, h₁₅l₇, h₁₄l₇, h₁₄l₈, h₁₇l₈, h₁₇l₆, h₂₀l₆, h₂₀l₅,h₁₆l₅, and h₁₆l₃. To accomplish this, the algorithm“F_(x)=h_(x)l_(y)R_(v)G_(v)B_(v)t_(z)” as used in the previous exampledetailing how a Static Video File 310 could be encoded, would bemodified to become the algorithm “F_(x)=h_(x)l_(y) . . .h_(x)l_(y)S_(j)R_(v)G_(v)B_(v)t_(z)” where the “h_(x)l_(y) . . .h_(x)l_(y)” identifies an unlimited plurality, or groupings, of pixelswithin a set of binary information in a data string associated with avideo frame F₅₆, and the “S₀” identifies a code, expressed in binaryterms as S₀=0000000000, which informs the Static Video Player 320 thatthe preceding groups of data identified the pixels which correspond tothe corners of the blue irregularly shaped polygon. Therefore, saidalgorithm “F_(x)=h_(x)l_(y) . . . h_(x)l_(y)S₀R_(v)G_(v)B_(v)t_(z)” forthe preceding Geometric Shape 2 would be mathematically expressed as“F₅₆=h₁₂l₃h₁₂l₄h₁₅l₄h₁₅l₇h₁₄l₇h₁₄l₈h₁₇l₈h₁₇l₅h₂₀l₆h₂₀l₅h₁₆l₅h₁₆l₃S₀R₀₀₀G₀₀₀B₂₅₅t₅₆” and would be expressedin binary terms as: F₅₆=00001100 00000011 00001100 00000100 0000111100000100 00001111 00000111 00001110 00000111 00001110 00001000 0001000100001000 00010001 00000110 000101000 00000110 00010100 00000101 0001000000000101 00010000 00000011 00000000000 000000000 0000000 111111110111000. Additionally, and to add efficiency to the encoding process,the Static Video File 310 can be structured to accommodate a “layering”or “overlapping” of geometric shapes within an individual video frameF_(w). The encoding of a single video frame F_(w) of a Static Video File310 can be separated into a plurality of video sub frames F_(w) ^(s),where the superscript “s” identifies a range of video sub frames forsaid video frame F_(w). As example, commencing with a specific videoframe F_(w) of a video recording in which a Video Output Device 390 isto display a second specific color within a plurality of contiguouspixels forming a second geometric shape, said second geometric shapebeing located within a first geometric shape formed by a plurality ofcontiguous pixels in which a Video Output Device 390 is to display afirst specific color, and said second geometric shape occupies somecommon pixels as does said first geometric shape. To accomplish this,color information related to said first geometric shape is encoded in avideo sub frame F_(w) ¹ of the Static Video File 310, where thesuperscript “1” identifies the first layer, or first video sub frame, ofvideo frame F_(w); next the color information related to said secondgeometric shape is encoded in a video sub frame F_(w) ² of the StaticVideo File 310, where the superscript “2” identifies the second layer,or second video sub frame, of video frame F_(w). The Static Video Player320 is capable of building a single video frame F_(w) from a pluralityof video sub frames F_(w) ^(s), where the superscript “s” identifies arange of video sub frames for a single video frame F^(w). The StaticVideo Player 320 invokes a sequential serial transmissions of colorinformation related to said video sub frame F_(w) ¹ from the StaticVideo File 310 into the video frame buffer memory; next the Static VideoPlayer 320 invokes a parallel data dump of color information related tosaid video sub frame F_(w) ¹ from the video frame buffer memory into thered/green/blue memory registers; as the Static Video Player 320 invokesa parallel data dump of color information related to said video subframe F_(w) ¹ from the video frame buffer memory into the red/green/bluememory registers, the Static Video Player 320 also invokes a sequentialserial transmissions of color information related to said video subframe F_(w) ² from the Static Video File 310 into the video frame buffermemory; before the Static Video Player 320 invokes a parallel data dumpof color information related to said video frame F_(w) fromred/green/blue memory registers into the video card buffer memory, theStatic Video Player 320 invokes a parallel data dump of colorinformation related to said video sub frame F_(w) ² from the video framebuffer memory into the red/green/blue memory registers, thus buildingsaid video frame F_(w) in layers. Further detailing this example (seeGeometric Shapes 3 & 4 in FIG. 20), video frame F₅₆ of a video recordingcontains two geometric shapes, an irregularly shaped polygon (GeometricShape 3) and a single pixel (Geometric Shape 4) within said irregularlyshaped polygon. An irregularly shaped polygon with corners occupyingpixels h₁₂l₂₀, h₁₉l₂₀, h₁₉l₂₂, h₂₀l₂₂, h₂₀l₁₉, h₂₂l₁₉, h₂₂l₁₈, h₁₉l₁₈,h₁₉l₁₅, and h₁₇l₁₅ of a Video Output Device 390 in which the complexcolor green (R₀₀₀G₂₅₅B₀₀₀) is to commence to be displayed in time t₅₆.Additionally, the complex color black (R₀₀₀G₀₀₀B₀₀₀) is to commence tobe displayed in a single pixel h₁₈l₁₈ of a Video Output Device 390, alsoin time t₅₆. To build video frame F₅₆, the algorithm “F_(x)=h_(x)l_(y) .. . h_(x)l_(y)S_(j)R_(v)G_(v)B_(v)t_(z)” would be used twice withrespect to Geometric Shapes 3 & 4. Therefore, video frame F₅₆ would bemathematically expressed as “F₅₆¹=h₁₂l₂₀h₁₉l₂₀h₁₉l₂₂h₂₀l₂₂h₂₀l₁₉h₂₂l₁₉h₂₂l₁₀h₁₉l₁₈h₁₉l₁₅h₁₇l₁₅S₀R₀₀₀G₂₅₅B₀₀₀t₅₆+F₅₆ ²=h₁₈l₁₈S₀R₀₀₀G₀₀₀B₀₀₀t₅₆” and video frame F₅₆ wouldbe expressed in binary terms as: F₅₆ ¹=00001100 00010100 0001001100010100 00010011 00010110 00010100 00010110 00010100 00010011 0001011000010011 00010110 00010010 00010011 00010010 00010011 00001111 0001000100001111 0000000000 00000000 11111111 00000000 0111000; F₅₆ ²=0001001000010010 0000000000 00000000 00000000 00000000 0111000.

The analyzing mechanism for the system above can alternatively includethe frequency/amplitude database compiler 80 and the dynamic to staticaudio truncator 100, or the red/green/blue database compiler 280 and thedynamic to static video truncator 300. The playing mechanism can includea static audio file and a static audio player 120 and an audio outputdevice, or a static video file 310 and a static video player 320 and avideo output device.

Although the invention has been described in detail in the foregoingembodiments for the purpose of illustration, it is to be understood thatsuch detail is solely for that purpose and that variations can be madetherein by those skilled in the art without departing from the spiritand scope of the invention except as it may be described by thefollowing claims.

1. A dynamic to static audio truncator computer software program that isstored in a non-transitory computer readable medium comprising thecomputer executable steps of: identifying in a database patterns ofconsecutive time entries over time for a specific amplitude of adiscrete frequency; and creating a static audio file having discretefrequencies and their related amplitudes, related starting points wheneach such frequency and its related amplitude shall commence to beplayed with respect to time, and related ending points when each suchfrequency and its related amplitude shall cease being played withrespect to time.
 2. A static audio player computer software program thatis stored in a non-transitory computer readable medium comprising thecomputer executable steps of: accessing sound information of a staticaudio file having discrete frequencies and their related amplitudes,related starting points when each such frequency and its relatedamplitude shall commence to be played with respect to time, and relatedending points when each such frequency and its related amplitude shallcease being played with respect to time; replicating the soundinformation from the static audio file; saving the sound informationinto a time interval buffer memory; transmitting the sound informationfrom the time interval buffer memory to frequencies and their relatedamplitude memory registers one time interval at a time; and playing thesound information.